From def05e2da637a43c02e439af8faaf789214395cd Mon Sep 17 00:00:00 2001 From: salinasd Date: Tue, 10 Feb 2015 17:03:43 +0000 Subject: skbl correction bug constructor + contraction add garland heckbert example git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/trunk@466 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 1789e903625df3c4e7c689fa4888bebd86e616eb --- .../include/gudhi/Skeleton_blocker_simplifiable_complex.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h') diff --git a/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h b/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h index 163fb7e3..9eab7f1e 100644 --- a/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h +++ b/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h @@ -468,6 +468,17 @@ template void Skeleton_blocker_complex::add_simplex(const Simplex_handle& sigma) { assert(!this->contains(sigma)); assert(sigma.dimension() > 1); + + int num_vertex_to_add = 0; + for(auto v : sigma) + if(!contains_vertex(v)) ++num_vertex_to_add; + while(num_vertex_to_add--) add_vertex(); + + for(auto u_it = sigma.begin(); u_it != sigma.end(); ++u_it) + for(auto v_it = u_it; ++v_it != sigma.end(); /**/){ + std::cout <<"add edge"<<*u_it<<" "<<*v_it<