1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef BOOST_MATH_CCMATH_FABS
- #define BOOST_MATH_CCMATH_FABS
- #include <boost/math/ccmath/detail/config.hpp>
- #ifdef BOOST_MATH_NO_CCMATH
- #error "The header <boost/math/fabs.hpp> can only be used in C++17 and later."
- #endif
- #include <boost/math/ccmath/abs.hpp>
- namespace boost::math::ccmath {
- template <typename T>
- inline constexpr auto fabs(T x) noexcept
- {
- return boost::math::ccmath::abs(x);
- }
- inline constexpr float fabsf(float x) noexcept
- {
- return boost::math::ccmath::abs(x);
- }
- #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
- inline constexpr long double fabsl(long double x) noexcept
- {
- return boost::math::ccmath::abs(x);
- }
- #endif
- }
- #endif
|