Computes the persistent cohomology of a filtered complex.
More...
template<class FilteredComplex, class CoefficientField>
class Gudhi::persistent_cohomology::Persistent_cohomology< FilteredComplex, CoefficientField >
Computes the persistent cohomology of a filtered complex.
The computation is implemented with a Compressed Annotation Matrix (CAM)[6], and is adapted to the computation of Multi-Field Persistent Homology (MF) [4] .
- Examples:
- Bitmap_cubical_complex/Bitmap_cubical_complex.cpp, Bitmap_cubical_complex/Bitmap_cubical_complex_periodic_boundary_conditions.cpp, Bitmap_cubical_complex/Random_bitmap_cubical_complex.cpp, Bottleneck_distance/alpha_rips_persistence_bottleneck_distance.cpp, Persistent_cohomology/alpha_complex_3d_persistence.cpp, Persistent_cohomology/alpha_complex_persistence.cpp, Persistent_cohomology/custom_persistence_sort.cpp, Persistent_cohomology/exact_alpha_complex_3d_persistence.cpp, Persistent_cohomology/periodic_alpha_complex_3d_persistence.cpp, Persistent_cohomology/persistence_from_file.cpp, Persistent_cohomology/persistence_from_simple_simplex_tree.cpp, Persistent_cohomology/plain_homology.cpp, Persistent_cohomology/rips_distance_matrix_persistence.cpp, Persistent_cohomology/rips_multifield_persistence.cpp, Persistent_cohomology/rips_persistence.cpp, Persistent_cohomology/rips_persistence_step_by_step.cpp, Persistent_cohomology/rips_persistence_via_boundary_matrix.cpp, Persistent_cohomology/weighted_alpha_complex_3d_persistence.cpp, Witness_complex/example_nearest_landmark_table.cpp, Witness_complex/example_strong_witness_persistence.cpp, and Witness_complex/example_witness_complex_persistence.cpp.
template<class FilteredComplex, class CoefficientField>
Initializes the Persistent_cohomology class.
- Parameters
-
[in] | cpx | Complex for which the persistent homology is computed. cpx is a model of FilteredComplex |
- Exceptions
-
std::out_of_range | In case the number of simplices is more than Simplex_key type numeric limit. |
template<class FilteredComplex, class CoefficientField>
Initializes the Persistent_cohomology class.
- Parameters
-
[in] | cpx | Complex for which the persistent homology is compiuted. cpx is a model of FilteredComplex |
[in] | persistence_dim_max | if true, the persistent homology for the maximal dimension in the complex is computed. If false, it is ignored. Default is false. |
template<class FilteredComplex, class CoefficientField>
Returns the Betti number of the dimension passed by parameter.
- Parameters
-
[in] | dimension | The Betti number dimension to get. |
- Returns
- Betti number of the given dimension
template<class FilteredComplex, class CoefficientField>
Returns Betti numbers.
- Returns
- A vector of Betti numbers.
template<class FilteredComplex, class CoefficientField>
Compute the persistent homology of the filtered simplicial complex.
- Parameters
-
[in] | min_interval_length | the computation discards all intervals of length less or equal than min_interval_length |
Assumes that the filtration provided by the simplicial complex is valid. Undefined behavior otherwise.
template<class FilteredComplex, class CoefficientField>
Returns the persistent pairs.
- Returns
- Persistent pairs
template<class FilteredComplex, class CoefficientField>
Returns persistence intervals for a given dimension.
- Parameters
-
[in] | dimension | Dimension to get the birth and death pairs from. |
- Returns
- A vector of persistence intervals (birth and death) on a fixed dimension.
template<class FilteredComplex, class CoefficientField>
Output the persistence diagram in ostream.
The file format is the following: p1*...*pr dim b d
where "dim" is the dimension of the homological feature, b and d are respectively the birth and death of the feature and p1*...*pr is the product of prime numbers pi such that the homology feature exists in homology with Z/piZ coefficients.
template<class FilteredComplex, class CoefficientField>
Returns the persistent Betti number of the dimension passed by parameter.
- Parameters
-
[in] | dimension | The Betti number dimension to get. |
[in] | from | The persistence birth limit to be added in the number \((persistent birth \leq from)\). |
[in] | to | The persistence death limit to be added in the number \((persistent death > to)\). |
- Returns
- Persistent Betti number of the given dimension
template<class FilteredComplex, class CoefficientField>
Returns the persistent Betti numbers.
- Parameters
-
[in] | from | The persistence birth limit to be added in the number \((persistent birth \leq from)\). |
[in] | to | The persistence death limit to be added in the number \((persistent death > to)\). |
- Returns
- A vector of persistent Betti numbers.
The documentation for this class was generated from the following file: