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)[8], and is adapted to the computation of Multi-Field Persistent Homology (MF) [6] .
- Examples
- Random_bitmap_cubical_complex.cpp, alpha_complex_3d_persistence.cpp, alpha_complex_persistence.cpp, alpha_rips_persistence_bottleneck_distance.cpp, cech_persistence.cpp, cubical_complex_persistence.cpp, custom_persistence_sort.cpp, distance_matrix_edge_collapse_rips_persistence.cpp, edge_collapse_conserve_persistence.cpp, example_nearest_landmark_table.cpp, periodic_cubical_complex_persistence.cpp, persistence_from_file.cpp, persistence_from_simple_simplex_tree.cpp, plain_homology.cpp, point_cloud_edge_collapse_rips_persistence.cpp, rips_correlation_matrix_persistence.cpp, rips_distance_matrix_persistence.cpp, rips_multifield_persistence.cpp, rips_persistence.cpp, rips_persistence_step_by_step.cpp, rips_persistence_via_boundary_matrix.cpp, sparse_rips_persistence.cpp, strong_witness_persistence.cpp, and weak_witness_persistence.cpp.
◆ Persistent_cohomology()
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 |
[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. |
- Exceptions
-
std::out_of_range | In case the number of simplices is more than Simplex_key type numeric limit. |
◆ betti_number()
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
◆ betti_numbers()
template<class FilteredComplex , class CoefficientField >
Returns Betti numbers.
- Returns
- A vector of Betti numbers.
◆ compute_persistent_cohomology()
template<class FilteredComplex , class CoefficientField >
◆ get_persistent_pairs()
template<class FilteredComplex , class CoefficientField >
◆ intervals_in_dimension()
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.
◆ output_diagram()
template<class FilteredComplex , class CoefficientField >
◆ persistent_betti_number()
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
◆ persistent_betti_numbers()
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: