CAPD RedHom Library
capd::persistence Namespace Reference

Namespaces

 test
 

Classes

class  AbstractPointCloud
 
class  BuildFiltration
 
class  BuildVietorisRips
 
class  ComputePersistentHomology
 
class  DegreeLimitedNeighbourhood
 
struct  DistanceMatrixMetric
 
class  DistanceMatrixPersistentHomology
 
class  DistanceMatrixPointCloud
 
class  EuclideanMetric
 
struct  EuclideanPointCloudType
 
class  PersistentSignature
 
class  PHATInterface
 
class  PointCloud
 
struct  PointCloudInputStreamIterator
 
class  PointCloudSimplicialCellSComplex
 
class  SizeLimitedNeighbourhood
 
class  VolumePersistentHomology
 

Typedefs

typedef std::vector< std::pair< size_t, size_t > > Pairs
 
typedef std::vector< size_tCycles
 
typedef std::tuple< double, double, uint8_t > DiagramInterval
 
typedef std::vector< DiagramIntervalDiagram
 

Functions

template<typename Complex >
PersistentSignature CallComputePersistentHomology (Complex &complex)
 
template<typename Traits , typename Iterator >
Traits::PointCloudType * makeSizeLimitedPointCloud (Iterator begin, Iterator end, size_t sizeLimit, double epsLimit=0)
 
template<typename Traits , typename Iterator >
Traits::PointCloudType * makeDegreeLimitedPointCloud (Iterator begin, Iterator end, size_t degreeLimit, double epsLimit=0)
 
template<complex::DimType DIM, typename Lengths , typename Data >
PersistentSignature CallVolumePersistentHomology (const Lengths &lengths, const Data &data)
 
 INSTANCE (0)
 
 INSTANCE (2)
 
 INSTANCE (3)
 
 INSTANCE (4)
 
 INSTANCE (5)
 
 INSTANCE (6)
 
 INSTANCE_EUCLIDEAN_POINT_CLOUD (double, 0)
 
 INSTANCE_EUCLIDEAN_POINT_CLOUD (double, 3)
 

Typedef Documentation

typedef std::vector<size_t> capd::persistence::Cycles
typedef std::tuple<double, double, uint8_t> capd::persistence::DiagramInterval
typedef std::vector<std::pair<size_t, size_t> > capd::persistence::Pairs

Function Documentation

template<typename Complex >
PersistentSignature capd::persistence::CallComputePersistentHomology ( Complex &  complex)
template<complex::DimType DIM, typename Lengths , typename Data >
PersistentSignature capd::persistence::CallVolumePersistentHomology ( const Lengths &  lengths,
const Data &  data 
)
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE ( )
capd::persistence::INSTANCE_EUCLIDEAN_POINT_CLOUD ( double  ,
 
)
capd::persistence::INSTANCE_EUCLIDEAN_POINT_CLOUD ( double  ,
 
)
template<typename Traits , typename Iterator >
Traits::PointCloudType* capd::persistence::makeDegreeLimitedPointCloud ( Iterator  begin,
Iterator  end,
size_t  degreeLimit,
double  epsLimit = 0 
)
template<typename Traits , typename Iterator >
Traits::PointCloudType* capd::persistence::makeSizeLimitedPointCloud ( Iterator  begin,
Iterator  end,
size_t  sizeLimit,
double  epsLimit = 0 
)