summaryrefslogtreecommitdiff
path: root/src/python/include/Simplex_tree_interface.h
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-12-09 09:41:13 +0100
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2020-12-09 09:41:13 +0100
commitfda0084941ece5d41a258d19ca4eb0b3d87384a4 (patch)
tree47bacdf323347ef12bf9764486eb681363611c47 /src/python/include/Simplex_tree_interface.h
parent6279ac91dd7e2d3206e8a380d38cb2e5d503e9dc (diff)
Fix #388
Diffstat (limited to 'src/python/include/Simplex_tree_interface.h')
-rw-r--r--src/python/include/Simplex_tree_interface.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/python/include/Simplex_tree_interface.h b/src/python/include/Simplex_tree_interface.h
index 2bd704b4..50592e25 100644
--- a/src/python/include/Simplex_tree_interface.h
+++ b/src/python/include/Simplex_tree_interface.h
@@ -27,6 +27,12 @@
namespace Gudhi {
+#ifdef GUDHI_USE_EIGEN3
+const int _GUDHI_USE_EIGEN3 = 1;
+#else
+const int _GUDHI_USE_EIGEN3 = 0;
+#endif
+
template<typename SimplexTreeOptions = Simplex_tree_options_full_featured>
class Simplex_tree_interface : public Simplex_tree<SimplexTreeOptions> {
public:
@@ -191,7 +197,9 @@ class Simplex_tree_interface : public Simplex_tree<SimplexTreeOptions> {
}
return collapsed_stree_ptr;
#else
- return this;
+ // If no Eigen3, return a copy, as it will be deleted in pyx
+ Simplex_tree_interface* collapsed_stree_ptr = new Simplex_tree_interface(*this);
+ return collapsed_stree_ptr;
#endif
}