From 4671ed9ebdd7d00b5b218d4d391388712c077b5d Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Mon, 9 Dec 2024 14:51:42 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20for=20two=20identical=20points.=20=20Must?= =?UTF-8?q?=20be=20checked=20with=20Andr=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CGAL/Frechet_distance/internal/high_level_predicates.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Frechet_distance/include/CGAL/Frechet_distance/internal/high_level_predicates.h b/Frechet_distance/include/CGAL/Frechet_distance/internal/high_level_predicates.h index 88b701a2e2a..3edd0c948ee 100644 --- a/Frechet_distance/include/CGAL/Frechet_distance/internal/high_level_predicates.h +++ b/Frechet_distance/include/CGAL/Frechet_distance/internal/high_level_predicates.h @@ -76,6 +76,11 @@ fill_lambda(const Point& circle_center, } c -= CGAL::square(typename Traits::FT(radius)); + if(is_zero(a)){ + I = std::make_pair(Lambda(0), Lambda(1)); + return true; + } + FT minus_b_div_a = b / a; FT d = CGAL::square(minus_b_div_a) - c / a;