Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::graph::distributed::hohberg_vertex_processor< Graph > Class Template Reference

#include <hohberg_biconnected_components.hpp>

Collaboration diagram for boost::graph::distributed::hohberg_vertex_processor< Graph >:

Classes

struct  per_edge_data
 

Public Member Functions

 hohberg_vertex_processor ()
 
void initialize_leader (Vertex alpha, const Graph &g)
 
void operator() (Edge e, path_t &path, const Graph &g)
 Handle a path message on edge e. More...
 
void operator() (Edge e, Vertex gamma, path_t &in_same_bicomponent, const Graph &g)
 Handle a tree message on edge e. More...
 
void operator() (Edge e, edges_size_type name, const Graph &g)
 
unsigned char get_phase () const
 
void start_naming_phase (Vertex alpha, const Graph &g, edges_size_type offset)
 
edges_size_type num_starting_bicomponents (Vertex alpha, const Graph &g)
 
template<typename ComponentMap >
void fill_edge_map (Vertex alpha, const Graph &g, ComponentMap &component)
 

Protected Member Functions

void echo_phase (Vertex alpha, const Graph &g)
 
std::size_t get_edge_index (Edge e, const Graph &g)
 
std::size_t get_incident_edge_index (Vertex u, Vertex v, const Graph &g)
 
template<typename Archiver >
void serialize (Archiver &, const unsigned int)
 

Protected Attributes

unsigned char phase
 
Vertex parent
 
Vertex eta
 
degree_size_type num_edges_not_transmitted
 
std::vector< Vertex > path_from_root
 
std::vector< per_edge_dataedge_data
 
std::vector< edges_size_type > local_to_global_partitions
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

Member Function Documentation

template<typename Graph>
template<typename ComponentMap >
void boost::graph::distributed::hohberg_vertex_processor< Graph >::fill_edge_map ( Vertex  alpha,
const Graph &  g,
ComponentMap &  component 
)
template<typename Graph>
std::size_t boost::graph::distributed::hohberg_vertex_processor< Graph >::get_edge_index ( Edge  e,
const Graph &  g 
)
protected
template<typename Graph>
std::size_t boost::graph::distributed::hohberg_vertex_processor< Graph >::get_incident_edge_index ( Vertex  u,
Vertex  v,
const Graph &  g 
)
protected
template<typename Graph>
unsigned char boost::graph::distributed::hohberg_vertex_processor< Graph >::get_phase ( ) const
inline
template<typename Graph>
void boost::graph::distributed::hohberg_vertex_processor< Graph >::operator() ( Edge  e,
Vertex  gamma,
path_t &  in_same_bicomponent,
const Graph &  g 
)
template<typename Graph>
template<typename Archiver >
void boost::graph::distributed::hohberg_vertex_processor< Graph >::serialize ( Archiver &  ,
const unsigned  int 
)
inlineprotected

References BOOST_ASSERT.

Friends And Related Function Documentation

template<typename Graph>
friend class boost::serialization::access
friend

Member Data Documentation

template<typename Graph>
std::vector<per_edge_data> boost::graph::distributed::hohberg_vertex_processor< Graph >::edge_data
protected
template<typename Graph>
Vertex boost::graph::distributed::hohberg_vertex_processor< Graph >::eta
protected
template<typename Graph>
std::vector<edges_size_type> boost::graph::distributed::hohberg_vertex_processor< Graph >::local_to_global_partitions
protected
template<typename Graph>
degree_size_type boost::graph::distributed::hohberg_vertex_processor< Graph >::num_edges_not_transmitted
protected
template<typename Graph>
Vertex boost::graph::distributed::hohberg_vertex_processor< Graph >::parent
protected
template<typename Graph>
std::vector<Vertex> boost::graph::distributed::hohberg_vertex_processor< Graph >::path_from_root
protected
template<typename Graph>
unsigned char boost::graph::distributed::hohberg_vertex_processor< Graph >::phase
protected

The documentation for this class was generated from the following file: