Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / multiprecision / test / test_cpp_dec_float_round.cpp
index d263145..15c59e7 100644 (file)
@@ -8,7 +8,7 @@
 // #8065: Multiprecision rounding issue
 
 #ifdef _MSC_VER
-#  define _SCL_SECURE_NO_WARNINGS
+#define _SCL_SECURE_NO_WARNINGS
 #endif
 
 #include <boost/detail/lightweight_test.hpp>
 #include <boost/multiprecision/cpp_dec_float.hpp>
 #include <boost/math/special_functions/round.hpp>
 
-template<int N>
+template <int N>
 static bool round_test_imp()
 {
-  typedef boost::multiprecision::cpp_dec_float<N> mp_backend_type;
-  typedef boost::multiprecision::number<mp_backend_type, boost::multiprecision::et_off> mp_type;
+   typedef boost::multiprecision::cpp_dec_float<N>                                       mp_backend_type;
+   typedef boost::multiprecision::number<mp_backend_type, boost::multiprecision::et_off> mp_type;
 
-  const mp_type original_digits(1.0F);
+   const mp_type original_digits(1.0F);
 
-  const mp_type scale = pow(mp_type(10), N);
+   const mp_type scale = pow(mp_type(10), N);
 
-  mp_type these_digits = original_digits * scale;
+   mp_type these_digits = original_digits * scale;
 
-  these_digits  = boost::math::round(these_digits);
-  these_digits /= scale;
+   these_digits = boost::math::round(these_digits);
+   these_digits /= scale;
 
-  const std::string result = these_digits.str();
+   const std::string result = these_digits.str();
 
-  return (result == original_digits.str());
+   return (result == original_digits.str());
 }
 
-template<int N>
+template <int N>
 struct round_test
 {
-  static bool test()
-  {
-    return (round_test_imp<N>() && round_test<N - 1>::test());
-  }
+   static bool test()
+   {
+      return (round_test_imp<N>() && round_test<N - 1>::test());
+   }
 };
 
-template<>
+template <>
 struct round_test<0>
 {
-  static bool test()
-  {
-    return round_test_imp<0>();
-  }
+   static bool test()
+   {
+      return round_test_imp<0>();
+   }
 };
 
 int main()