Sparse Rips complex data structure. More...
Public Member Functions | |
template<typename RandomAccessPointRange , typename Distance > | |
Sparse_rips_complex (const RandomAccessPointRange &points, Distance distance, double epsilon, Filtration_value mini=-std::numeric_limits< Filtration_value >::infinity(), Filtration_value maxi=std::numeric_limits< Filtration_value >::infinity()) | |
Sparse_rips_complex constructor from a list of points. More... | |
template<typename DistanceMatrix > | |
Sparse_rips_complex (const DistanceMatrix &distance_matrix, double epsilon, Filtration_value mini=-std::numeric_limits< Filtration_value >::infinity(), Filtration_value maxi=std::numeric_limits< Filtration_value >::infinity()) | |
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... | |
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. More precisely, this is a \((1,\frac{1}{1-\epsilon}\)-interleaving.
Filtration_value | is the type used to store the filtration values of the simplicial complex. |
|
inline |
Sparse_rips_complex constructor from a list of points.
[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. |
[in] | mini | Minimal filtration value. Ignore anything below this scale. This is a less efficient version of Gudhi::subsampling::sparsify_point_set() . |
[in] | maxi | Maximal filtration value. Ignore anything above this scale. |
|
inline |
Sparse_rips_complex constructor from a distance matrix.
[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 j < i \leqslant distance\_matrix.size().\) |
[in] | epsilon | Approximation parameter. epsilon must be positive. |
[in] | mini | Minimal filtration value. Ignore anything below this scale. This is a less efficient version of Gudhi::subsampling::sparsify_point_set() . |
[in] | maxi | Maximal filtration value. Ignore anything above this scale. |
|
inline |
Fills the simplicial complex with the sparse Rips graph and expands it with all the cliques, stopping at a given maximal dimension.
SimplicialComplexForRips | must meet SimplicialComplexForRips concept. |
[in] | complex | the complex to fill |
[in] | dim_max | maximal dimension of the simplicial complex. |
std::invalid_argument | In debug mode, if complex.num_vertices() does not return 0. |
GUDHI Version 3.3.0 - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding. - Copyright : MIT | Generated on Tue Aug 11 2020 11:09:13 for GUDHI by Doxygen 1.8.13 |