summaryrefslogtreecommitdiff
path: root/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h
diff options
context:
space:
mode:
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.h11
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);
}