update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -0,0 +1,39 @@
// (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_ISLESS_HPP
#define BOOST_MATH_CCMATH_ISLESS_HPP
#include <cmath>
#include <limits>
#include <boost/math/tools/is_constant_evaluated.hpp>
#include <boost/math/ccmath/isnan.hpp>
namespace boost::math::ccmath {
template <typename T1, typename T2 = T1>
inline constexpr bool isless(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::isless;
return isless(x, y);
}
}
} // Namespaces
#endif // BOOST_MATH_CCMATH_ISLESS_HPP