// (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) #include #include #include #include #include #include #include #include #ifdef BOOST_HAS_FLOAT128 #include #endif template constexpr void test() { static_assert(!boost::math::ccmath::isless(std::numeric_limits::quiet_NaN(), T(1))); static_assert(!boost::math::ccmath::isless(T(1), std::numeric_limits::quiet_NaN())); static_assert(!boost::math::ccmath::isless(std::numeric_limits::quiet_NaN(), std::numeric_limits::quiet_NaN())); static_assert(!boost::math::ccmath::isless(T(2), T(1))); static_assert(!boost::math::ccmath::isless(T(2), T(2))); static_assert(boost::math::ccmath::isless(T(1), T(2))); } #if !defined(BOOST_MATH_NO_CONSTEXPR_DETECTION) && !defined(BOOST_MATH_USING_BUILTIN_CONSTANT_P) int main() { test(); test(); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test(); #endif #ifdef BOOST_HAS_FLOAT128 test(); #endif return 0; } #else int main() { return 0; } #endif