// (C) Copyright Matt Borland 2022. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_MATH_CCMATH_ISGREATEREQUAL_HPP #define BOOST_MATH_CCMATH_ISGREATEREQUAL_HPP #include #include #include #include namespace boost::math::ccmath { template inline constexpr bool isgreaterequal(T1 x, T2 y) noexcept { if (BOOST_MATH_IS_CONSTANT_EVALUATED(x)) { if (boost::math::ccmath::isnan(x) || boost::math::ccmath::isnan(y)) { return false; } else { return x >= y; } } else { using std::isgreaterequal; return isgreaterequal(x, y); } } } // Namespaces #endif // BOOST_MATH_CCMATH_ISGREATEREQUAL_HPP