]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/multiprecision/test/test_convert_from_tom_rational.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / multiprecision / test / test_convert_from_tom_rational.cpp
index 3b1432e5dabba1e937305c19c21e2ebb463630f6..74ce54e954a200ad35ccee1e55b4ed27ad1a5822 100644 (file)
@@ -79,7 +79,7 @@ T generate_random(unsigned bits_wanted)
 }
 
 template <class From, class To>
-void test_convert_neg_val(From from, const boost::mpl::true_&)
+void test_convert_neg_val(From from, const std::integral_constant<bool, true>&)
 {
    from                                       = -from;
    typename component_type<From>::type answer = numerator(from) / denominator(from);
@@ -89,12 +89,12 @@ void test_convert_neg_val(From from, const boost::mpl::true_&)
    BOOST_CHECK_EQUAL(answer.str(), t4.str());
 }
 template <class From, class To>
-void test_convert_neg_val(From const&, const boost::mpl::false_&)
+void test_convert_neg_val(From const&, const std::integral_constant<bool, false>&)
 {
 }
 
 template <class From, class To>
-void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl::int_<number_kind_integer> const&)
+void test_convert_imp(std::integral_constant<int, number_kind_rational> const&, std::integral_constant<int, number_kind_integer> const&)
 {
    int bits_wanted = (std::min)((std::min)(std::numeric_limits<From>::digits, std::numeric_limits<To>::digits), 2000);
 
@@ -106,12 +106,12 @@ void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl:
       To                                  t2 = from.template convert_to<To>();
       BOOST_CHECK_EQUAL(answer.str(), t1.str());
       BOOST_CHECK_EQUAL(answer.str(), t2.str());
-      test_convert_neg_val<From, To>(from, boost::mpl::bool_ < std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
+      test_convert_neg_val<From, To>(from, std::integral_constant<bool, std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
    }
 }
 
 template <class From, class To>
-void test_convert_neg_float_val(From from, To const& tol, const boost::mpl::true_&)
+void test_convert_neg_float_val(From from, To const& tol, const std::integral_constant<bool, true>&)
 {
    from      = -from;
    To answer = To(numerator(from)) / To(denominator(from));
@@ -121,12 +121,12 @@ void test_convert_neg_float_val(From from, To const& tol, const boost::mpl::true
    BOOST_CHECK_CLOSE_FRACTION(answer, t4, tol);
 }
 template <class From, class To>
-void test_convert_neg_float_val(From const&, To const&, const boost::mpl::false_&)
+void test_convert_neg_float_val(From const&, To const&, const std::integral_constant<bool, false>&)
 {
 }
 
 template <class From, class To>
-void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl::int_<number_kind_floating_point> const&)
+void test_convert_imp(std::integral_constant<int, number_kind_rational> const&, std::integral_constant<int, number_kind_floating_point> const&)
 {
    int bits_wanted = (std::min)((std::min)(std::numeric_limits<From>::digits, std::numeric_limits<To>::digits), 2000);
 
@@ -140,12 +140,12 @@ void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl:
       tol *= 2;
       BOOST_CHECK_CLOSE_FRACTION(answer, t1, tol);
       BOOST_CHECK_CLOSE_FRACTION(answer, t2, tol);
-      test_convert_neg_float_val<From, To>(from, tol, boost::mpl::bool_ < std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
+      test_convert_neg_float_val<From, To>(from, tol, std::integral_constant<bool, std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
    }
 }
 
 template <class From, class To>
-void test_convert_neg_rat_val(From from, const boost::mpl::true_&)
+void test_convert_neg_rat_val(From from, const std::integral_constant<bool, true>&)
 {
    from = -from;
    To t3(from);
@@ -154,12 +154,12 @@ void test_convert_neg_rat_val(From from, const boost::mpl::true_&)
    BOOST_CHECK_EQUAL(from.str(), t4.str());
 }
 template <class From, class To>
-void test_convert_neg_rat_val(From const&, const boost::mpl::false_&)
+void test_convert_neg_rat_val(From const&, const std::integral_constant<bool, false>&)
 {
 }
 
 template <class From, class To>
-void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl::int_<number_kind_rational> const&)
+void test_convert_imp(std::integral_constant<int, number_kind_rational> const&, std::integral_constant<int, number_kind_rational> const&)
 {
    int bits_wanted = (std::min)((std::min)(std::numeric_limits<From>::digits, std::numeric_limits<To>::digits), 2000);
 
@@ -170,7 +170,7 @@ void test_convert_imp(boost::mpl::int_<number_kind_rational> const&, boost::mpl:
       To   t2 = from.template convert_to<To>();
       BOOST_CHECK_EQUAL(from.str(), t1.str());
       BOOST_CHECK_EQUAL(from.str(), t2.str());
-      test_convert_neg_rat_val<From, To>(from, boost::mpl::bool_ < std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
+      test_convert_neg_rat_val<From, To>(from, std::integral_constant<bool, std::numeric_limits<From>::is_signed && std::numeric_limits<To>::is_signed > ());
    }
 }