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

#include <capd/complex/FundamentalGroupPaths.h>

Public Types

typedef DiscreteVectorField::Id Id
 
typedef DiscreteVectorField::Complex Complex
 
typedef std::vector< std::pair< Id, int > > Chain
 
typedef std::pair< Id, int > PathCell
 
typedef std::list< PathCellPath
 
typedef std::map< Id, PathPathsMap
 
typedef PathsMap::iterator PathsMapIterator
 
typedef boost::bimap< Id, IdAcesMap
 

Public Member Functions

 FundamentalGroupPaths (const DiscreteVectorField &dvf)
 
Chain GetHomotopicBoundary (const Id &cellId)
 
void GetHomotopicPath (const Path &path, Path &outPath)
 
void GetHomotopicPath (const PathCell &cell, Path &outPath)
 
PathsMapIterator GetQueenHomotopicPath (Id cellId)
 
std::list< std::pair< Id, int > > GetOrdered2Boundary (const Id &cellId)
 
void ReverseNegate (const Path &path, Path &outPath)
 
void Negate (Path &path)
 

Member Typedef Documentation

template<typename DiscreteVectorField >
typedef boost::bimap<Id, Id> capd::complex::FundamentalGroupPaths< DiscreteVectorField >::AcesMap
template<typename DiscreteVectorField >
typedef std::vector<std::pair<Id, int> > capd::complex::FundamentalGroupPaths< DiscreteVectorField >::Chain
template<typename DiscreteVectorField >
typedef DiscreteVectorField::Id capd::complex::FundamentalGroupPaths< DiscreteVectorField >::Id
template<typename DiscreteVectorField >
typedef std::list<PathCell> capd::complex::FundamentalGroupPaths< DiscreteVectorField >::Path
template<typename DiscreteVectorField >
typedef std::pair<Id, int> capd::complex::FundamentalGroupPaths< DiscreteVectorField >::PathCell
template<typename DiscreteVectorField >
typedef std::map<Id, Path> capd::complex::FundamentalGroupPaths< DiscreteVectorField >::PathsMap
template<typename DiscreteVectorField >
typedef PathsMap::iterator capd::complex::FundamentalGroupPaths< DiscreteVectorField >::PathsMapIterator

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename DiscreteVectorField >
Chain capd::complex::FundamentalGroupPaths< DiscreteVectorField >::GetHomotopicBoundary ( const Id cellId)
inline
template<typename DiscreteVectorField >
void capd::complex::FundamentalGroupPaths< DiscreteVectorField >::GetHomotopicPath ( const Path path,
Path outPath 
)
inline
template<typename DiscreteVectorField >
void capd::complex::FundamentalGroupPaths< DiscreteVectorField >::GetHomotopicPath ( const PathCell cell,
Path outPath 
)
inline
template<typename DiscreteVectorField >
std::list<std::pair<Id, int> > capd::complex::FundamentalGroupPaths< DiscreteVectorField >::GetOrdered2Boundary ( const Id cellId)
inline
template<typename DiscreteVectorField >
PathsMapIterator capd::complex::FundamentalGroupPaths< DiscreteVectorField >::GetQueenHomotopicPath ( Id  cellId)
inline
template<typename DiscreteVectorField >
void capd::complex::FundamentalGroupPaths< DiscreteVectorField >::Negate ( Path path)
inline
template<typename DiscreteVectorField >
void capd::complex::FundamentalGroupPaths< DiscreteVectorField >::ReverseNegate ( const Path path,
Path outPath 
)
inline