From 6bedbafa1741fb9f4da92ddd54eca9b6442c04fb Mon Sep 17 00:00:00 2001 From: Hind-M Date: Fri, 5 Aug 2022 14:51:07 +0200 Subject: Ensure valid filtration before setting it in cech --- src/Cech_complex/include/gudhi/Cech_complex_blocker.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/Cech_complex/include/gudhi/Cech_complex_blocker.h') diff --git a/src/Cech_complex/include/gudhi/Cech_complex_blocker.h b/src/Cech_complex/include/gudhi/Cech_complex_blocker.h index e7f548ba..9b5c5add 100644 --- a/src/Cech_complex/include/gudhi/Cech_complex_blocker.h +++ b/src/Cech_complex/include/gudhi/Cech_complex_blocker.h @@ -130,7 +130,8 @@ class Cech_blocker { #ifdef DEBUG_TRACES if (radius > cc_ptr_->max_radius()) std::clog << "radius > max_radius => expansion is blocked\n"; #endif // DEBUG_TRACES - sc_ptr_->assign_filtration(sh, radius); + // Check that the filtration to be assigned (radius) would be valid + if (radius > sc_ptr_->filtration(sh)) sc_ptr_->assign_filtration(sh, radius); return (radius > cc_ptr_->max_radius()); } -- cgit v1.2.3