CAPD RedHom Library
capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField > Class Template Reference

#include <capd/complex/DiscreteVectorFieldBoostGraph.h>

Classes

struct  Edge
 
struct  Vertex
 

Public Types

typedef DiscreteVectorField::Complex Complex
 
typedef Complex::Id Id
 
typedef complex::ComplexTraits< Complex >::Cell Cell
 
typedef boost::any_range< Vertex, typename homAux::PureIteratorTraversal< typename boost::range_iterator< typename Complex::Iterators::AllCells >::type >::type, const Vertex, std::ptrdiff_t > Vertices
 
typedef boost::any_range< Edge, typename homAux::PureFilterIteratorTraversal< typename Complex::Iterators::BdCells >::type, const Edge, std::ptrdiff_t > OutEdges
 
typedef boost::any_range< Edge, typename homAux::PureFilterIteratorTraversal< typename Complex::Iterators::CbdCells >::type, const Edge, std::ptrdiff_t > InEdges
 

Public Member Functions

 DiscreteVectorFieldBoostGraph (DiscreteVectorField &dvf)
 
size_t size () const
 
Complexcomplex () const
 
DiscreteVectorFielddvf () const
 
bool inMatching (const Edge &e) const
 
Vertices vertices () const
 
OutEdges outEdges (const Vertex &v) const
 
InEdges inEdges (const Vertex &v) const
 
bool isProcessed (const Vertex &v) const
 
bool isCritical (const Vertex &v) const
 
bool isKing (const Vertex &v) const
 
bool isQueen (const Vertex &v) const
 
Vertex matched (const Vertex &v) const
 
template<typename Scalar >
Scalar coincidence (const Edge &e) const
 
Vertex vertex (Id id) const
 

Member Typedef Documentation

template<typename DiscreteVectorField >
typedef Complex::Id capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::Id
template<typename DiscreteVectorField >
typedef boost::any_range<Edge, typename homAux::PureFilterIteratorTraversal< typename Complex::Iterators::CbdCells>::type, const Edge, std::ptrdiff_t> capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::InEdges
template<typename DiscreteVectorField >
typedef boost::any_range<Edge, typename homAux::PureFilterIteratorTraversal< typename Complex::Iterators::BdCells>::type, const Edge, std::ptrdiff_t> capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::OutEdges
template<typename DiscreteVectorField >
typedef boost::any_range< Vertex, typename homAux::PureIteratorTraversal<typename boost::range_iterator< typename Complex::Iterators::AllCells>::type>::type, const Vertex, std::ptrdiff_t> capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::Vertices

Constructor & Destructor Documentation

template<typename DiscreteVectorField >
capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::DiscreteVectorFieldBoostGraph ( DiscreteVectorField dvf)
inlineexplicit

Member Function Documentation

template<typename DiscreteVectorField >
template<typename Scalar >
Scalar capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::coincidence ( const Edge e) const
inline
template<typename DiscreteVectorField >
Complex& capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::complex ( ) const
inline
template<typename DiscreteVectorField >
DiscreteVectorField& capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::dvf ( ) const
inline
template<typename DiscreteVectorField >
InEdges capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::inEdges ( const Vertex v) const
inline
template<typename DiscreteVectorField >
bool capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::inMatching ( const Edge e) const
inline
template<typename DiscreteVectorField >
bool capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::isCritical ( const Vertex v) const
inline
template<typename DiscreteVectorField >
bool capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::isKing ( const Vertex v) const
inline
template<typename DiscreteVectorField >
bool capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::isProcessed ( const Vertex v) const
inline
template<typename DiscreteVectorField >
bool capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::isQueen ( const Vertex v) const
inline
template<typename DiscreteVectorField >
Vertex capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::matched ( const Vertex v) const
inline
template<typename DiscreteVectorField >
OutEdges capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::outEdges ( const Vertex v) const
inline
template<typename DiscreteVectorField >
size_t capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::size ( ) const
inline
template<typename DiscreteVectorField >
Vertex capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::vertex ( Id  id) const
inline
template<typename DiscreteVectorField >
Vertices capd::complex::DiscreteVectorFieldBoostGraph< DiscreteVectorField >::vertices ( ) const
inline