From e7686bee60df982eebd177f7b6385c91e92fbeb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Wed, 20 Nov 2024 10:17:45 +0100 Subject: [PATCH] revert commit d61a3e302d30a6a2a59f20fbab6481a4d01f7d61 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge: efc600e562e 0b6b64a3900 Author: Sébastien Loriot Date: Fri Nov 15 11:41:23 2024 +0100 Merge pull request #8611 from sloriot/NT-sqrt_rounding --- Number_types/include/CGAL/FPU.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Number_types/include/CGAL/FPU.h b/Number_types/include/CGAL/FPU.h index 7fd7974437c..927c2d4e29e 100644 --- a/Number_types/include/CGAL/FPU.h +++ b/Number_types/include/CGAL/FPU.h @@ -618,7 +618,9 @@ inline double IA_sqrt_toward_zero(double d) { #ifdef CGAL_ALWAYS_ROUND_TO_NEAREST return (d > 0.0) ? nextafter(std::sqrt(d), 0.) : 0.0; #else + FPU_set_cw(CGAL_FE_DOWNWARD); double i = (d > 0.0) ? CGAL_IA_FORCE_TO_DOUBLE(CGAL_BUG_SQRT(CGAL_IA_STOP_CPROP(d))) : 0.0; + FPU_set_cw(CGAL_FE_UPWARD); return i; #endif }