 Gudhi::rips_complex::Sparse_rips_complex< Filtration_value > Class Template Reference

Sparse Rips complex data structure. More...

## Public Member Functions

template<typename RandomAccessPointRange , typename Distance >
Sparse_rips_complex (const RandomAccessPointRange &points, Distance distance, double epsilon)
Sparse_rips_complex constructor from a list of points. More...

template<typename DistanceMatrix >
Sparse_rips_complex (const DistanceMatrix &distance_matrix, double epsilon)
Sparse_rips_complex constructor from a distance matrix. More...

template<typename SimplicialComplexForRips >
void create_complex (SimplicialComplexForRips &complex, int dim_max)
Fills the simplicial complex with the sparse Rips graph and expands it with all the cliques, stopping at a given maximal dimension. More...

## Detailed Description

### template<typename Filtration_value> class Gudhi::rips_complex::Sparse_rips_complex< Filtration_value >

Sparse Rips complex data structure.

This class is used to construct a sparse $$(1+O(\epsilon))$$-approximation of Rips_complex, i.e. a filtered simplicial complex that is multiplicatively $$(1+O(\epsilon))$$-interleaved with the Rips filtration.

Template Parameters
 Filtration_value is the type used to store the filtration values of the simplicial complex.

## ◆ Sparse_rips_complex() [1/2]

template<typename Filtration_value >
template<typename RandomAccessPointRange , typename Distance >
 Gudhi::rips_complex::Sparse_rips_complex< Filtration_value >::Sparse_rips_complex ( const RandomAccessPointRange & points, Distance distance, double epsilon )
inline

Sparse_rips_complex constructor from a list of points.

Parameters
 [in] points Range of points. [in] distance Distance function that returns a Filtration_value from 2 given points. [in] epsilon Approximation parameter. epsilon must be positive.

## ◆ Sparse_rips_complex() [2/2]

template<typename Filtration_value >
template<typename DistanceMatrix >
 Gudhi::rips_complex::Sparse_rips_complex< Filtration_value >::Sparse_rips_complex ( const DistanceMatrix & distance_matrix, double epsilon )
inline

Sparse_rips_complex constructor from a distance matrix.

Parameters
 [in] distance_matrix Range of range of distances. distance_matrix[i][j] returns the distance between points $$i$$ and $$j$$ as long as $$0 \leqslant i < j \leqslant distance\_matrix.size().$$ [in] epsilon Approximation parameter. epsilon must be positive.

## ◆ create_complex()

template<typename Filtration_value >
template<typename SimplicialComplexForRips >
 void Gudhi::rips_complex::Sparse_rips_complex< Filtration_value >::create_complex ( SimplicialComplexForRips & complex, int dim_max )
inline

Fills the simplicial complex with the sparse Rips graph and expands it with all the cliques, stopping at a given maximal dimension.

Template Parameters
 SimplicialComplexForRips must meet SimplicialComplexForRips concept.
Parameters
 [in] complex the complex to fill [in] dim_max maximal dimension of the simplicial complex.
Exceptions
 std::invalid_argument In debug mode, if complex.num_vertices() does not return 0.

The documentation for this class was generated from the following file:
 GUDHI  Version 2.3.0  - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.  - Copyright : GPL v3 Generated on Tue Sep 4 2018 14:33:00 for GUDHI by Doxygen 1.8.13