Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / multiprecision / detail / min_max.hpp
index 56ac534..10d12f8 100644 (file)
@@ -8,7 +8,7 @@
 
 #include <boost/multiprecision/traits/is_backend.hpp>
 
-namespace boost{ namespace multiprecision{
+namespace boost { namespace multiprecision {
 
 //
 // Expression template overloads for (min) and (max):
@@ -26,89 +26,81 @@ namespace boost{ namespace multiprecision{
 // which fails to compile as "long" is not a valid backend type.
 //
 template <class Backend>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on>&>::type
-   (min)(const number<Backend, et_on>& a, const number<Backend, et_on>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on>&>::type(min)(const number<Backend, et_on>& a, const number<Backend, et_on>& b)
 {
    return a < b ? a : b;
 }
 template <class Backend, class tag, class A1, class A2, class A3, class A4>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type
-   (min)(const number<Backend, et_on>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(min)(const number<Backend, et_on>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
 {
    number<Backend, et_on> t(b);
-   if(a < t)
+   if (a < t)
       return a;
    return BOOST_MP_MOVE(t);
 }
 template <class tag, class A1, class A2, class A3, class A4, class Backend>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type
-   (min)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
 {
    number<Backend, et_on> t(a);
-   if(t < b)
+   if (t < b)
       return BOOST_MP_MOVE(t);
    return b;
 }
 template <class tag, class A1, class A2, class A3, class A4, class tagb, class A1b, class A2b, class A3b, class A4b>
-inline typename detail::expression<tag, A1, A2, A3, A4>::result_type
-      (min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
+inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
 {
    typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
-   if(t1 < t2)
+   if (t1 < t2)
       return BOOST_MP_MOVE(t1);
    return BOOST_MP_MOVE(t2);
 }
 template <class tag, class A1, class A2, class A3, class A4>
-inline typename detail::expression<tag, A1, A2, A3, A4>::result_type (min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
+inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(min)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
 {
    typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
-   if(t1 < t2)
+   if (t1 < t2)
       return BOOST_MP_MOVE(t1);
    return BOOST_MP_MOVE(t2);
 }
 
 template <class Backend>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on>&>::type
-   (max)(const number<Backend, et_on>& a, const number<Backend, et_on>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on>&>::type(max)(const number<Backend, et_on>& a, const number<Backend, et_on>& b)
 {
    return a > b ? a : b;
 }
 template <class Backend, class tag, class A1, class A2, class A3, class A4>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type
-   (max)(const number<Backend, et_on>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(max)(const number<Backend, et_on>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
 {
    number<Backend, et_on> t(b);
-   if(a > t)
+   if (a > t)
       return a;
    return BOOST_MP_MOVE(t);
 }
 template <class tag, class A1, class A2, class A3, class A4, class Backend>
-inline typename boost::enable_if_c < boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type
-   (max)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
+inline typename boost::enable_if_c<boost::multiprecision::detail::is_backend<Backend>::value, const number<Backend, et_on> >::type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const number<Backend, et_on>& b)
 {
    number<Backend, et_on> t(a);
-   if(t > b)
+   if (t > b)
       return BOOST_MP_MOVE(t);
    return b;
 }
 template <class tag, class A1, class A2, class A3, class A4, class tagb, class A1b, class A2b, class A3b, class A4b>
-inline typename detail::expression<tag, A1, A2, A3, A4>::result_type
-      (max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
+inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tagb, A1b, A2b, A3b, A4b>& b)
 {
    typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
-   if(t1 > t2)
+   if (t1 > t2)
       return BOOST_MP_MOVE(t1);
    return BOOST_MP_MOVE(t2);
 }
 template <class tag, class A1, class A2, class A3, class A4>
-inline typename detail::expression<tag, A1, A2, A3, A4>::result_type (max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
+inline typename detail::expression<tag, A1, A2, A3, A4>::result_type(max)(const detail::expression<tag, A1, A2, A3, A4>& a, const detail::expression<tag, A1, A2, A3, A4>& b)
 {
    typename detail::expression<tag, A1, A2, A3, A4>::result_type t1(a), t2(b);
-   if(t1 > t2)
+   if (t1 > t2)
       return BOOST_MP_MOVE(t1);
    return BOOST_MP_MOVE(t2);
 }
 
-}} // namespaces
+}} // namespace boost::multiprecision
 
 #endif