summaryrefslogtreecommitdiff
path: root/src/cython/include/Tangential_complex_interface.h
diff options
context:
space:
mode:
authorvrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2016-11-30 10:33:56 +0000
committervrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2016-11-30 10:33:56 +0000
commitd7d59f1e4245af3595c8eafd0abc0abdc4b5805d (patch)
treebef4d3b905d018d15609e5c35c61412fe1b6dcaa /src/cython/include/Tangential_complex_interface.h
parent97d80185d6ec4d5e8f81b4cd4936d29a6d63b05b (diff)
Doc, examples and tests updates for tangential
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/ST_cythonize@1805 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 56d080f79a7a0c3b6eb3ed38b376e899cb17c8f9
Diffstat (limited to 'src/cython/include/Tangential_complex_interface.h')
-rw-r--r--src/cython/include/Tangential_complex_interface.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/cython/include/Tangential_complex_interface.h b/src/cython/include/Tangential_complex_interface.h
index c7fce557..9da32757 100644
--- a/src/cython/include/Tangential_complex_interface.h
+++ b/src/cython/include/Tangential_complex_interface.h
@@ -53,7 +53,7 @@ class Tangential_complex_interface {
Dynamic_kernel k;
unsigned intrisic_dim = 0;
if (points.size() > 0)
- intrisic_dim = points[0].size();
+ intrisic_dim = points[0].size() - 1;
tangential_complex_ = new TC(points, intrisic_dim, k);
tangential_complex_->compute_tangential_complex();
@@ -66,7 +66,7 @@ class Tangential_complex_interface {
unsigned intrisic_dim = 0;
std::vector<Point_d> points = off_reader.get_point_cloud();
if (points.size() > 0)
- intrisic_dim = points[0].size();
+ intrisic_dim = points[0].size() - 1;
tangential_complex_ = new TC(points, intrisic_dim, k);
tangential_complex_->compute_tangential_complex();
@@ -99,6 +99,11 @@ class Tangential_complex_interface {
return num_inconsistencies_.num_inconsistent_stars;
}
+ void fix_inconsistencies_using_perturbation(double max_perturb, double time_limit) {
+ tangential_complex_->fix_inconsistencies_using_perturbation(max_perturb, time_limit);
+ num_inconsistencies_ = tangential_complex_->number_of_inconsistent_simplices();
+ }
+
void create_simplex_tree(Simplex_tree<>* simplex_tree) {
int max_dim = tangential_complex_->create_complex<Gudhi::Simplex_tree<Gudhi::Simplex_tree_options_full_featured>>(*simplex_tree);
// FIXME