ug4
ug::BGLParallelMatrix< T > Class Template Reference

#include <parallel_matrix.h>

Classes

class  adjacency_iterator
 
class  edge
 
struct  filter_local
 
class  out_edge_iterator
 
class  vertex_iterator_
 

Public Types

typedef T::const_row_iterator const_row_iterator
 
typedef detail::bglp_vertex_descriptor vertex_descriptor
 
typedef boost::filter_iterator< filter_local, vertex_iterator_vertex_iterator
 

Public Member Functions

adjacency_iterator begin_adjacent_vertices (int row) const
 
const_row_iterator begin_col (int col) const
 
out_edge_iterator begin_out_edges (int row) const
 
vertex_iterator begin_vertices () const
 
 BGLParallelMatrix (T const *m=nullptr)
 
int degree (int v) const
 
adjacency_iterator end_adjacent_vertices (int row) const
 
const_row_iterator end_col (int col) const
 
out_edge_iterator end_out_edges (int row) const
 
vertex_iterator end_vertices () const
 
int in_degree (int v) const
 
int num_cols () const
 
int num_connections (int v) const
 
int num_rows () const
 
BGLParallelMatrixoperator= (BGLParallelMatrix const &o)
 
int out_degree (int v) const
 
void refresh ()
 

Public Attributes

ghosts _ghosts
 
T const * _matrix
 
owners _owners
 

Private Types

typedef boost::graph_traits< T >::out_edge_iterator base_edge_iterator
 
typedef boost::graph_traits< T >::vertex_iterator base_vertex_iterator
 
typedef std::vector< int > ghosts
 
typedef std::vector< int > owners
 

Private Attributes

_matrix_transpose
 

Member Typedef Documentation

◆ base_edge_iterator

template<class T >
typedef boost::graph_traits<T>::out_edge_iterator ug::BGLParallelMatrix< T >::base_edge_iterator
private

◆ base_vertex_iterator

template<class T >
typedef boost::graph_traits<T>::vertex_iterator ug::BGLParallelMatrix< T >::base_vertex_iterator
private

◆ const_row_iterator

template<class T >
typedef T::const_row_iterator ug::BGLParallelMatrix< T >::const_row_iterator

◆ ghosts

template<class T >
typedef std::vector<int> ug::BGLParallelMatrix< T >::ghosts
private

◆ owners

template<class T >
typedef std::vector<int> ug::BGLParallelMatrix< T >::owners
private

◆ vertex_descriptor

◆ vertex_iterator

template<class T >
typedef boost::filter_iterator<filter_local, vertex_iterator_> ug::BGLParallelMatrix< T >::vertex_iterator

Constructor & Destructor Documentation

◆ BGLParallelMatrix()

template<class T >
ug::BGLParallelMatrix< T >::BGLParallelMatrix ( T const *  m = nullptr)
inlineexplicit

Member Function Documentation

◆ begin_adjacent_vertices()

◆ begin_col()

template<class T >
const_row_iterator ug::BGLParallelMatrix< T >::begin_col ( int  col) const
inline

◆ begin_out_edges()

◆ begin_vertices()

template<class T >
vertex_iterator ug::BGLParallelMatrix< T >::begin_vertices ( ) const
inline

◆ degree()

template<class T >
int ug::BGLParallelMatrix< T >::degree ( int  v) const
inline

◆ end_adjacent_vertices()

◆ end_col()

template<class T >
const_row_iterator ug::BGLParallelMatrix< T >::end_col ( int  col) const
inline

◆ end_out_edges()

◆ end_vertices()

template<class T >
vertex_iterator ug::BGLParallelMatrix< T >::end_vertices ( ) const
inline

◆ in_degree()

◆ num_cols()

template<class T >
int ug::BGLParallelMatrix< T >::num_cols ( ) const
inline

◆ num_connections()

◆ num_rows()

◆ operator=()

◆ out_degree()

template<class T >
int ug::BGLParallelMatrix< T >::out_degree ( int  v) const
inline

◆ refresh()

Member Data Documentation

◆ _ghosts

◆ _matrix

◆ _matrix_transpose

◆ _owners


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