Skip to content

Commit d4d5b4e

Browse files
committed
use log2l
1 parent 0a26cfc commit d4d5b4e

File tree

1 file changed

+2
-3
lines changed
  • quaddtype/numpy_quaddtype/src

1 file changed

+2
-3
lines changed

quaddtype/numpy_quaddtype/src/ops.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -832,13 +832,12 @@ ld_logaddexp2(const long double *x, const long double *y)
832832
return *x;
833833
}
834834

835-
// Numerically stable computation
836835
// log2(2^x + 2^y) = max(x, y) + log2(1 + 2^(-abs(x - y)))
837836
long double diff = *x - *y;
838837
long double abs_diff = fabsl(diff);
839838
long double max_val = (*x > *y) ? *x : *y;
840-
// log2(1 + z) = log(1 + z) / log(2)
841-
return max_val + log1pl(exp2l(-abs_diff)) / M_LN2;
839+
// Use native log2l function for base-2 logarithm
840+
return max_val + log2l(1.0L + exp2l(-abs_diff));
842841
}
843842

844843
// comparison quad functions

0 commit comments

Comments
 (0)