diff options
author | salinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-02-10 17:03:43 +0000 |
---|---|---|
committer | salinasd <salinasd@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-02-10 17:03:43 +0000 |
commit | def05e2da637a43c02e439af8faaf789214395cd (patch) | |
tree | b2839ae762693a2a09c4876c976772332fc1342a /src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h | |
parent | e50f918673baf48d35c2e2ffa7bfc0e23206612f (diff) |
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
Diffstat (limited to 'src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h')
-rw-r--r-- | src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h | 11 |
1 files changed, 11 insertions, 0 deletions
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<typename SkeletonBlockerDS> void Skeleton_blocker_complex<SkeletonBlockerDS>::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<<std::endl; + add_edge(*u_it,*v_it); + } remove_blocker_include_in_simplex(sigma); } |