From f6dac8a08deecbe2e9ae6dd22ea02c065a716e88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 4 Mar 2025 15:48:38 +0100 Subject: [PATCH] no static and enable if --- .../CGAL/Distance_3/internal/squared_distance_utils_3.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Distance_3/include/CGAL/Distance_3/internal/squared_distance_utils_3.h b/Distance_3/include/CGAL/Distance_3/internal/squared_distance_utils_3.h index 7a1c5d94606..68842130254 100644 --- a/Distance_3/include/CGAL/Distance_3/internal/squared_distance_utils_3.h +++ b/Distance_3/include/CGAL/Distance_3/internal/squared_distance_utils_3.h @@ -21,6 +21,7 @@ #include #include #include +#include #include namespace CGAL { @@ -63,7 +64,7 @@ wdot(const typename K::Vector_3 &u, const typename K::Vector_3 &v, const K&) { - if constexpr(std::is_same()) + if constexpr(std::is_same_v) return std::fma(u.hx(), v.hx(), std::fma(u.hy(), v.hy(), u.hz()*v.hz())); else return (u.hx()*v.hx() + u.hy()*v.hy() + u.hz()*v.hz()); @@ -112,7 +113,7 @@ wdot(const typename K::Point_3 &p, } -static double diff_of_products(const double& a, const double& b, const double& c, const double& d) +double diff_of_products(const double a, const double b, const double c, const double d) { // Kahan method, less numerical error #if 1 @@ -126,7 +127,7 @@ static double diff_of_products(const double& a, const double& b, const double& c } template -static OFT diff_of_products(const OFT& a, const OFT& b, const OFT& c, const OFT& d) +OFT diff_of_products(const OFT& a, const OFT& b, const OFT& c, const OFT& d, std::enable_if_t>* = 0) { return a*b - c*d; }