update boost
This commit is contained in:
39
linx64/include/boost/math/ccmath/isless.hpp
Normal file
39
linx64/include/boost/math/ccmath/isless.hpp
Normal 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
|
||||
Reference in New Issue
Block a user