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... | |
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.
| 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. |
|
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 i < j \leqslant distance\_matrix.size().\) |
| [in] | epsilon | Approximation parameter. epsilon must be positive. |
|
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 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 |