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

#include <capd/complex/DiscreteVectorField.h>

Classes

struct  GraphType
 

Public Types

typedef ComplexT Complex
 
typedef Complex::Dim Dim
 
typedef Complex::Id Id
 
typedef Complex::Color Color
 

Public Member Functions

 DiscreteVectorField ()
 
 DiscreteVectorField (Complex &complex)
 
Complexcomplex () const
 
size_t criticalCells () const
 
const std::vector< Id > & allCriticalCells () const
 
Id criticalCellId (size_t number) const
 
bool isInField (Id id) const
 
bool isProcessed (Id id) const
 
bool isCritical (Id id) const
 
bool isKing (Id id) const
 
bool isQueen (Id id) const
 
template<typename Cell >
void markCritical (const Cell &cell)
 
template<typename CellU , typename CellV >
void match (const CellU &cellU, const CellV &cellV)
 
Id matched (Id id) const
 
template<typename Scalar >
GraphType< Scalar >::type createGraph ()
 

Member Typedef Documentation

template<typename ComplexT>
typedef Complex::Color capd::complex::DiscreteVectorField< ComplexT >::Color
template<typename ComplexT>
typedef ComplexT capd::complex::DiscreteVectorField< ComplexT >::Complex
template<typename ComplexT>
typedef Complex::Dim capd::complex::DiscreteVectorField< ComplexT >::Dim
template<typename ComplexT>
typedef Complex::Id capd::complex::DiscreteVectorField< ComplexT >::Id

Constructor & Destructor Documentation

template<typename ComplexT>
capd::complex::DiscreteVectorField< ComplexT >::DiscreteVectorField ( )
inline
template<typename ComplexT>
capd::complex::DiscreteVectorField< ComplexT >::DiscreteVectorField ( Complex complex)
inlineexplicit

Member Function Documentation

template<typename ComplexT>
const std::vector<Id>& capd::complex::DiscreteVectorField< ComplexT >::allCriticalCells ( ) const
inline
template<typename ComplexT>
Complex& capd::complex::DiscreteVectorField< ComplexT >::complex ( ) const
inline
template<typename ComplexT>
template<typename Scalar >
GraphType<Scalar>::type capd::complex::DiscreteVectorField< ComplexT >::createGraph ( )
inline
template<typename ComplexT>
Id capd::complex::DiscreteVectorField< ComplexT >::criticalCellId ( size_t  number) const
inline
template<typename ComplexT>
size_t capd::complex::DiscreteVectorField< ComplexT >::criticalCells ( ) const
inline
template<typename ComplexT>
bool capd::complex::DiscreteVectorField< ComplexT >::isCritical ( Id  id) const
inline
template<typename ComplexT>
bool capd::complex::DiscreteVectorField< ComplexT >::isInField ( Id  id) const
inline
template<typename ComplexT>
bool capd::complex::DiscreteVectorField< ComplexT >::isKing ( Id  id) const
inline
template<typename ComplexT>
bool capd::complex::DiscreteVectorField< ComplexT >::isProcessed ( Id  id) const
inline
template<typename ComplexT>
bool capd::complex::DiscreteVectorField< ComplexT >::isQueen ( Id  id) const
inline
template<typename ComplexT>
template<typename Cell >
void capd::complex::DiscreteVectorField< ComplexT >::markCritical ( const Cell &  cell)
inline
template<typename ComplexT>
template<typename CellU , typename CellV >
void capd::complex::DiscreteVectorField< ComplexT >::match ( const CellU &  cellU,
const CellV &  cellV 
)
inline
template<typename ComplexT>
Id capd::complex::DiscreteVectorField< ComplexT >::matched ( Id  id) const
inline