SkelGIS
3.0
|
third specialization of DPMap_Edges_impl More...
#include <dpmap_edges_impl.hpp>
Public Member Functions | |
DPMap_Edges_impl (DD &dag, const char *file, const unsigned int s) | |
constructor | |
DPMap_Edges_impl (DD &dag, T val, const unsigned int s) | |
constructor of DPMap_Edges | |
~DPMap_Edges_impl () | |
destructor of DPMap_Edges | |
iterator_dag | begin () |
to get the begin iterator on edges | |
iterator_dag | end () |
to get the end iterator on edges | |
iterator_dag | getSrcNode (iterator_dag it) |
to get an iterator on the source node of the edge | |
iterator_dag | getDstNode (iterator_dag it) |
to get an iterator on the destination node of the edge | |
void | start_communications () |
start the communication process for the dpmap_edges property | |
void | end_communications () |
end the communication process for the dpmap_edges property | |
Public Attributes | |
unsigned int | dim_edge |
unsigned int | dim_tor |
T ** | data |
Protected Member Functions | |
void | read (const char *file) |
to read input initialize file | |
void | init (const char *file) |
init function with values in file | |
void | init (T val) |
init function with default value | |
void | init_comm () |
init function for MPI communications | |
Protected Attributes | |
DDAG_impl< DD::nod, DD::edg > * | ddag |
CommunicationsInOut< T > * | comm |
unsigned int | size |
third specialization of DPMap_Edges_impl
DD | is the type of the DDAG |
T | is the type of data in the property map overlap is the overlap size needed to compute the data The type T is specialized with a specific pointer type in this case as float*, double*, int* etc. The overlap is not specialized and is [0,...,size] The size is not specialized, it is the number of elements in the pointer table to map |
Definition at line 773 of file dpmap_edges_impl.hpp.
skelgis::DPMap_Edges_impl< DD, T *, 1 >::DPMap_Edges_impl | ( | DD & | dag, |
const char * | file, | ||
const unsigned int | s | ||
) | [inline] |
constructor
dag | is the DDAG the property is going to mapped |
file | is the file of intial values for this property on edges (each line is the value of the edge "number of this line" associated in the .dot file) |
Definition at line 888 of file dpmap_edges_impl.hpp.
skelgis::DPMap_Edges_impl< DD, T *, 1 >::DPMap_Edges_impl | ( | DD & | dag, |
T | val, | ||
const unsigned int | s | ||
) | [inline] |
constructor of DPMap_Edges
dag | is the DDAG object associated to this map |
val | is the default value of edges for the map |
Definition at line 905 of file dpmap_edges_impl.hpp.
iterator_dag skelgis::DPMap_Edges_impl< DD, T *, 1 >::begin | ( | ) | [inline] |
to get the begin iterator on edges
Definition at line 935 of file dpmap_edges_impl.hpp.
iterator_dag skelgis::DPMap_Edges_impl< DD, T *, 1 >::end | ( | ) | [inline] |
to get the end iterator on edges
Definition at line 942 of file dpmap_edges_impl.hpp.
void skelgis::DPMap_Edges_impl< DD, T *, 1 >::end_communications | ( | ) | [inline] |
end the communication process for the dpmap_edges property
wait for the end of non-blocking communications put received values in the dpmap_edges property
Definition at line 1035 of file dpmap_edges_impl.hpp.
iterator_dag skelgis::DPMap_Edges_impl< DD, T *, 1 >::getDstNode | ( | iterator_dag | it | ) | [inline] |
to get an iterator on the destination node of the edge
Definition at line 956 of file dpmap_edges_impl.hpp.
iterator_dag skelgis::DPMap_Edges_impl< DD, T *, 1 >::getSrcNode | ( | iterator_dag | it | ) | [inline] |
to get an iterator on the source node of the edge
Definition at line 949 of file dpmap_edges_impl.hpp.
void skelgis::DPMap_Edges_impl< DD, T *, 1 >::init | ( | const char * | file | ) | [inline, protected] |
init function with values in file
file | is the file of intial values for this property on edges (each line is the value of the node "number of this line" associated in the .dot file) |
Definition at line 832 of file dpmap_edges_impl.hpp.
void skelgis::DPMap_Edges_impl< DD, T *, 1 >::init | ( | T | val | ) | [inline, protected] |
init function with default value
val | is the value to intiate edges to |
Definition at line 848 of file dpmap_edges_impl.hpp.
void skelgis::DPMap_Edges_impl< DD, T *, 1 >::read | ( | const char * | file | ) | [inline, protected] |
to read input initialize file
file | is the file of intial values for this property on edges (each line is the value of the edge "number of this line" associated in the .dot file) |
Definition at line 789 of file dpmap_edges_impl.hpp.
void skelgis::DPMap_Edges_impl< DD, T *, 1 >::start_communications | ( | ) | [inline] |
start the communication process for the dpmap_edges property
prepare data to send launch non blocking MPI communications
Definition at line 964 of file dpmap_edges_impl.hpp.
CommunicationsInOut<T>* skelgis::DPMap_Edges_impl< DD, T *, 1 >::comm [protected] |
size of the pointer mapped to edges
Definition at line 780 of file dpmap_edges_impl.hpp.
DDAG_impl<DD::nod,DD::edg>* skelgis::DPMap_Edges_impl< DD, T *, 1 >::ddag [protected] |
< ddag is the pointer to the ddag data structure the property is mapped on object to make MPI communications
Definition at line 778 of file dpmap_edges_impl.hpp.
unsigned int skelgis::DPMap_Edges_impl< DD, T *, 1 >::dim_edge |
< dim_edge is the number of local edges dim_tor is the number of additionnal nodes to receive
Definition at line 876 of file dpmap_edges_impl.hpp.
unsigned int skelgis::DPMap_Edges_impl< DD, T *, 1 >::dim_tor |
data mapped on edges of the ddag
Definition at line 878 of file dpmap_edges_impl.hpp.