29 #include "opal_config.h"
32 #include "opal/mca/base/base.h"
59 uint32_t node_distance;
160 #define OPAL_CARTO_BASE_VERSION_2_0_0 \
161 MCA_BASE_VERSION_2_0_0, \
int(* opal_carto_base_module_finalize_fn_t)(void)
Module finalize function.
Definition: carto.h:112
mca_base_component_t base_version
MCA base component.
Definition: carto.h:120
int(* opal_carto_base_get_host_graph_fn_t)(opal_carto_graph_t **graph, const char *graph_type)
Get the local host graph.
Definition: carto.h:79
Common type for all MCA components.
Definition: mca.h:250
opal_carto_base_node_t *(* opal_carto_base_find_node_fn_t)(opal_carto_graph_t *graph, const char *node_name)
Find a node in the graph.
Definition: carto.h:105
opal_carto_base_module_finalize_fn_t carto_module_finalize
Shut down this module.
Definition: carto.h:148
opal_carto_base_free_graph_fn_t free_graph
free graph
Definition: carto.h:140
void(* opal_carto_base_free_graph_fn_t)(opal_carto_graph_t *graph)
Frre a graph.
Definition: carto.h:85
opal_carto_base_get_nodes_distance_fn_t get_nodes_distance
Get the distance from one node to all other nodes.
Definition: carto.h:142
int(* opal_carto_base_module_init_1_0_0_fn_t)(void)
Module initialization function.
Definition: carto.h:72
Structure for carto components.
Definition: carto.h:118
Top-level interface for all MCA components.
A vertex class.
Definition: opal_graph.h:104
opal_carto_base_get_host_graph_fn_t get_host_graph
Get host graph.
Definition: carto.h:138
opal_graph_t opal_carto_graph_t
type for carto graph
Definition: carto.h:38
opal_carto_base_find_node_fn_t find_node
Find a node in the graph.
Definition: carto.h:146
A graph class.
Definition: opal_graph.h:165
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
A structure of node distance from some other node.
Definition: carto.h:57
The opal_graph interface is used to provide a generic graph infrastructure to Open-MPI.
int(* opal_carto_base_get_nodes_distance_fn_t)(opal_carto_graph_t *graph, opal_carto_base_node_t *start, const char *node_type, opal_value_array_t *distance_)
Get the distance (weight) from a start node to all other nodes.
Definition: carto.h:93
Definition: opal_value_array.h:38
opal_carto_base_module_init_1_0_0_fn_t carto_module_init
Module initialization function.
Definition: carto.h:136
opal_carto_base_spf_fn_t spf
Find the distance between two nodes.
Definition: carto.h:144
mca_base_component_data_t base_data
MCA base data.
Definition: carto.h:122
Structure for carto modules.
Definition: carto.h:134
uint32_t(* opal_carto_base_spf_fn_t)(opal_carto_graph_t *graph, opal_carto_base_node_t *start, opal_carto_base_node_t *end)
find the distance between two nodes.
Definition: carto.h:99