diff --git a/libc/src/__support/math/expm1.h b/libc/src/__support/math/expm1.h index 3d2aa57b589c..a357699cbed9 100644 --- a/libc/src/__support/math/expm1.h +++ b/libc/src/__support/math/expm1.h @@ -126,13 +126,13 @@ LIBC_INLINE DoubleDouble poly_approx_dd(const DoubleDouble &dx) { } #ifdef DEBUGDEBUG -std::ostream &operator<<(std::ostream &OS, const DFloat128 &r) { +LIBC_INLINE std::ostream &operator<<(std::ostream &OS, const DFloat128 &r) { OS << (r.sign == Sign::NEG ? "-(" : "(") << r.mantissa.val[0] << " + " << r.mantissa.val[1] << " * 2^64) * 2^" << r.exponent << "\n"; return OS; } -std::ostream &operator<<(std::ostream &OS, const DoubleDouble &r) { +LIBC_INLINE std::ostream &operator<<(std::ostream &OS, const DoubleDouble &r) { OS << std::hexfloat << "(" << r.hi << " + " << r.lo << ")" << std::defaultfloat << "\n"; return OS; diff --git a/libc/src/__support/math/tan.h b/libc/src/__support/math/tan.h index 7ff6f4f795cf..87f46acbf701 100644 --- a/libc/src/__support/math/tan.h +++ b/libc/src/__support/math/tan.h @@ -108,8 +108,9 @@ LIBC_INLINE double tan_eval(const DoubleDouble &u, DoubleDouble &result) { // Calculation a / b = a * (1/b) for DFloat128. // Using the initial approximation of q ~ (1/b), then apply 2 Newton-Raphson // iterations, before multiplying by a. -[[maybe_unused]] DFloat128 newton_raphson_div(const DFloat128 &a, DFloat128 b, - double q) { +[[maybe_unused]] LIBC_INLINE DFloat128 newton_raphson_div(const DFloat128 &a, + DFloat128 b, + double q) { DFloat128 q0(q); LIBC_BIT_CAST_CONSTEXPR_VAR DFloat128 TWO(2.0); b.sign = (b.sign == Sign::POS) ? Sign::NEG : Sign::POS;