CAPD RedHom Library
capd::apiRedHom Namespace Reference

Namespaces

 python
 

Classes

struct  AlgorithmExecutor
 
struct  AlgorithmExecutor< Algorithm, Callback, typename boost::disable_if< boost::is_same< Callback, void > >::type >
 
struct  AnyWrapper
 
struct  BettiNumbersOverZ
 
struct  BettiNumbersOverZ2
 
struct  BettiNumbersOverZp
 
struct  BettiNumbersViaSmithFormOverZ
 
struct  BuildFiniteTopologicalSpaceZigZagByIntersections
 
struct  BuildMeshVectorFieldOptimizedPartition
 
struct  BuildMeshVectorFieldZigZagByIntersections
 
struct  BuildMultivectorDynamicsOnCellCodeMap
 
struct  BuildMultivectorDynamicsOnGrid
 
struct  BuildMultivectorDynamicsOnPartition
 
class  CellsCollection
 
class  Complex
 
struct  ComplexesMapping
 
struct  ComplexHelper
 
class  ComplexIterators
 
struct  ComplexTraits
 
struct  ComplexTraits< DefaultComplexTag >
 
struct  Coreduction
 
struct  CountCriticalCells
 
struct  CreateCubicalComplex
 
struct  CreateCubicalComplexExternalMemory
 
struct  CreateProdSimplicialComplex
 
struct  CreateSComplex
 
struct  CreateSimplicialComplex
 
class  CrHom
 
class  CubicalComplex
 
class  CubicalHelper
 
struct  DefaultComplexTag
 
struct  DistanceMatrixPersistentHomology
 
struct  EulerCharacteristic
 
struct  FiniteTopologicalSpace
 
struct  FundamentalGroup
 
class  GeneralizedSComplex
 
struct  GenerateKappaMap
 
struct  HomologyGeneratorsOverZ
 
struct  HomologyOverZ
 
struct  HomologyOverZ2
 
struct  HomologyOverZp
 
struct  MeshVectorField
 
struct  MultivectorDynamics
 
class  ProdSimplicialComplex
 
struct  RedHomOrchestratorOverZ
 
struct  RelativeBettiNumbers
 
struct  RelativeBettiNumbersOverZ
 
struct  RelativeBettiNumbersOverZ2
 
struct  RelativeBettiNumbersOverZp
 
struct  SetCubicalComplex
 
struct  SetFunctions
 
struct  Signature
 
class  SimplicialComplex
 
class  TheConfig
 
struct  VolumePersistentHomology
 
struct  XXX
 
struct  ZigZag
 

Typedefs

typedef capd::complex::CubicalComplexes Types
 
typedef boost::mpl::map< boost::mpl::pair< CubicalComplex, complex::CubicalComplexes >, boost::mpl::pair< SimplicialComplex, complex::SimplicialComplexes >, boost::mpl::pair< ProdSimplicialComplex, complex::ProdSimplicialComplexes >, boost::mpl::pair< GeneralizedSComplex, complex::GeneralizedComplexes > > APIToComplexes
 

Functions

template<typename ComplexT >
void SetComplex (RedHom_ComplexInfo *complexInfo, boost::shared_ptr< ComplexT > complex)
 
template<typename ComplexT >
ComplexT & GetComplex (RedHom_ComplexInfo *complexInfo)
 
template<typename TypeDescriptors , typename Algorithm >
void RunAlgorithm (AnyWrapper &object, Algorithm algorithm)
 
template<typename TypeDescriptors , typename Algorithm , typename Callback >
void RunAlgorithm (AnyWrapper &object, Algorithm algorithm, Callback callback)
 
CAPD_API std::vector< int > ComputeBettiNumbersOverZ (Complex &complex)
 
CAPD_API std::vector< int > ComputeBettiNumbersOverZp (Complex &complex, int p)
 
CAPD_API std::vector< int > ComputeBettiNumbersOverZ2 (Complex &complex)
 
CAPD_API std::vector< int > ComputeBettiNumbers (Complex &complex, int modulo=0)
 
Signature ComputeHomologyOverZ (Complex &complex)
 
Signature ComputeHomologyOverZp (Complex &complex, int p)
 
Signature ComputeHomologyOverZ2 (Complex &complex)
 
CAPD_API std::vector< int > ComputeRelativeBettiNumbersOverZ (Complex &complex, Complex &subcomplex, bool differenceClosed)
 
CAPD_API std::vector< int > ComputeRelativeBettiNumbersOverZp (Complex &complex, Complex &subcomplex, bool differenceClosed, int p)
 
CAPD_API std::vector< int > ComputeRelativeBettiNumbersOverZ2 (Complex &complex, Complex &subcomplex, bool differenceClosed)
 

Typedef Documentation

Function Documentation

std::vector< int > capd::apiRedHom::ComputeBettiNumbers ( Complex complex,
int  modulo = 0 
)
std::vector< int > capd::apiRedHom::ComputeBettiNumbersOverZ ( Complex complex)
std::vector< int > capd::apiRedHom::ComputeBettiNumbersOverZ2 ( Complex complex)
std::vector< int > capd::apiRedHom::ComputeBettiNumbersOverZp ( Complex complex,
int  p 
)
Signature capd::apiRedHom::ComputeHomologyOverZ ( Complex complex)
Signature capd::apiRedHom::ComputeHomologyOverZ2 ( Complex complex)
Signature capd::apiRedHom::ComputeHomologyOverZp ( Complex complex,
int  p 
)
std::vector< int > capd::apiRedHom::ComputeRelativeBettiNumbersOverZ ( Complex complex,
Complex subcomplex,
bool  differenceClosed 
)
std::vector< int > capd::apiRedHom::ComputeRelativeBettiNumbersOverZ2 ( Complex complex,
Complex subcomplex,
bool  differenceClosed 
)
std::vector< int > capd::apiRedHom::ComputeRelativeBettiNumbersOverZp ( Complex complex,
Complex subcomplex,
bool  differenceClosed,
int  p 
)
template<typename ComplexT >
ComplexT& capd::apiRedHom::GetComplex ( RedHom_ComplexInfo complexInfo)
template<typename TypeDescriptors , typename Algorithm >
void capd::apiRedHom::RunAlgorithm ( AnyWrapper object,
Algorithm  algorithm 
)
template<typename TypeDescriptors , typename Algorithm , typename Callback >
void capd::apiRedHom::RunAlgorithm ( AnyWrapper object,
Algorithm  algorithm,
Callback  callback 
)
template<typename ComplexT >
void capd::apiRedHom::SetComplex ( RedHom_ComplexInfo complexInfo,
boost::shared_ptr< ComplexT >  complex 
)