summaryrefslogtreecommitdiff
path: root/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h')
-rw-r--r--src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h b/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h
index b31df6a4..d3a8acc0 100644
--- a/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h
+++ b/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h
@@ -690,6 +690,21 @@ class Persistent_cohomology {
return persistent_pairs_;
}
+ /** @brief Returns persistence pairs for a given dimension.
+ * @param[in] dimension Dimension to get the birth and death pairs from.
+ * @return A vector of persistence intervals (birth and death) on a fixed dimension.
+ */
+ std::vector< std::pair< Filtration_value , Filtration_value > >
+ pairs_in_dimension( unsigned dimension ) {
+ std::vector< std::pair< Filtration_value , Filtration_value > > result;
+ for (auto pair : persistent_pairs_) {
+ if (cpx_->dimension( get<0>(pair)) == dimension ) {
+ result.push_back(std::pair<Filtration_value, Filtration_value>(cpx_->filtration(get<0>(pair)),
+ cpx_->filtration(get<1>(pair))));
+ }
+ }
+ return result;
+ }
private:
/*
* Structure representing a cocycle.