summaryrefslogtreecommitdiff
path: root/src/python/include/Simplex_tree_interface.h
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-07-03 13:57:49 +0200
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-07-03 13:57:49 +0200
commit88a36ffad6c11279990c1c96df32b95c1f6f526c (patch)
treefdfa0d3d516021e8de3044bdfd7548530051874c /src/python/include/Simplex_tree_interface.h
parent444ec77fe16783c35ef86598011a662c5d6e8d92 (diff)
A fix proposal for boudaries of a simplex python version
Diffstat (limited to 'src/python/include/Simplex_tree_interface.h')
-rw-r--r--src/python/include/Simplex_tree_interface.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/python/include/Simplex_tree_interface.h b/src/python/include/Simplex_tree_interface.h
index 56d7c41d..c4f18eeb 100644
--- a/src/python/include/Simplex_tree_interface.h
+++ b/src/python/include/Simplex_tree_interface.h
@@ -36,6 +36,7 @@ class Simplex_tree_interface : public Simplex_tree<SimplexTreeOptions> {
using Skeleton_simplex_iterator = typename Base::Skeleton_simplex_iterator;
using Complex_simplex_iterator = typename Base::Complex_simplex_iterator;
using Extended_filtration_data = typename Base::Extended_filtration_data;
+ using Boundary_simplex_iterator = typename Base::Boundary_simplex_iterator;
public:
@@ -188,6 +189,16 @@ class Simplex_tree_interface : public Simplex_tree<SimplexTreeOptions> {
// this specific case works because the range is just a pair of iterators - won't work if range was a vector
return Base::skeleton_simplex_range(dimension).end();
}
+
+ Boundary_simplex_iterator get_boundary_iterator_begin(const Simplex& simplex) {
+ // this specific case works because the range is just a pair of iterators - won't work if range was a vector
+ return Base::boundary_simplex_range(Base::find(simplex)).begin();
+ }
+
+ Boundary_simplex_iterator get_boundary_iterator_end(const Simplex& simplex) {
+ // this specific case works because the range is just a pair of iterators - won't work if range was a vector
+ return Base::boundary_simplex_range(Base::find(simplex)).end();
+ }
};
} // namespace Gudhi