summaryrefslogtreecommitdiff
path: root/libc/utils/MPFRWrapper/MPCommon.cpp
diff options
context:
space:
mode:
authorConnector Switch <c8ef@outlook.com>2025-07-09 00:22:18 +0800
committerGitHub <noreply@github.com>2025-07-09 00:22:18 +0800
commit708c0fe3df41852941bd17acc779efa4bda6c996 (patch)
tree9a0cbf96d0deeed49ec03022d9245ef19e549d19 /libc/utils/MPFRWrapper/MPCommon.cpp
parentf271c6dc8724577bd1667c5fffaeee3f9a0a6dbe (diff)
[libc] Simplify the version guard for mpfr. (#146354)
Instead of manually calculating the major and minor version numbers, we can directly use `MPFR_VERSION_NUM` to simplify this.
Diffstat (limited to 'libc/utils/MPFRWrapper/MPCommon.cpp')
-rw-r--r--libc/utils/MPFRWrapper/MPCommon.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/libc/utils/MPFRWrapper/MPCommon.cpp b/libc/utils/MPFRWrapper/MPCommon.cpp
index ccd4d2d01a4e..441d5420b278 100644
--- a/libc/utils/MPFRWrapper/MPCommon.cpp
+++ b/libc/utils/MPFRWrapper/MPCommon.cpp
@@ -73,8 +73,7 @@ MPFRNumber MPFRNumber::acosh() const {
MPFRNumber MPFRNumber::acospi() const {
MPFRNumber result(*this);
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
mpfr_acospi(result.value, value, mpfr_rounding);
return result;
#else
@@ -150,8 +149,7 @@ MPFRNumber MPFRNumber::cosh() const {
MPFRNumber MPFRNumber::cospi() const {
MPFRNumber result(*this);
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
mpfr_cospi(result.value, value, mpfr_rounding);
return result;
#else
@@ -195,8 +193,7 @@ MPFRNumber MPFRNumber::exp2() const {
MPFRNumber MPFRNumber::exp2m1() const {
// TODO: Only use mpfr_exp2m1 once CI and buildbots get MPFR >= 4.2.0.
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
MPFRNumber result(*this);
mpfr_exp2m1(result.value, value, mpfr_rounding);
return result;
@@ -231,8 +228,7 @@ MPFRNumber MPFRNumber::exp10() const {
MPFRNumber MPFRNumber::exp10m1() const {
// TODO: Only use mpfr_exp10m1 once CI and buildbots get MPFR >= 4.2.0.
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
MPFRNumber result(*this);
mpfr_exp10m1(result.value, value, mpfr_rounding);
return result;
@@ -402,9 +398,7 @@ MPFRNumber MPFRNumber::sin() const {
MPFRNumber MPFRNumber::sinpi() const {
MPFRNumber result(*this);
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
-
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
mpfr_sinpi(result.value, value, mpfr_rounding);
return result;
#else
@@ -463,9 +457,7 @@ MPFRNumber MPFRNumber::tanh() const {
MPFRNumber MPFRNumber::tanpi() const {
MPFRNumber result(*this);
-#if MPFR_VERSION_MAJOR > 4 || \
- (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2)
-
+#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0)
mpfr_tanpi(result.value, value, mpfr_rounding);
return result;
#else