diff options
Diffstat (limited to 'boost/multiprecision/detail/no_et_ops.hpp')
-rw-r--r-- | boost/multiprecision/detail/no_et_ops.hpp | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/boost/multiprecision/detail/no_et_ops.hpp b/boost/multiprecision/detail/no_et_ops.hpp index dce7593852..2faee69d03 100644 --- a/boost/multiprecision/detail/no_et_ops.hpp +++ b/boost/multiprecision/detail/no_et_ops.hpp @@ -25,14 +25,14 @@ BOOST_MP_FORCEINLINE number<B, et_off> operator - (const number<B, et_off>& v) BOOST_STATIC_ASSERT_MSG(is_signed_number<B>::value, "Negating an unsigned type results in ill-defined behavior."); number<B, et_off> result(v); result.backend().negate(); - return BOOST_MP_MOVE(result); + return result; } template <class B> BOOST_MP_FORCEINLINE number<B, et_off> operator ~ (const number<B, et_off>& v) { number<B, et_off> result; eval_complement(result.backend(), v.backend()); - return BOOST_MP_MOVE(result); + return result; } // // Addition: @@ -43,7 +43,7 @@ BOOST_MP_FORCEINLINE number<B, et_off> operator + (const number<B, et_off>& a, c number<B, et_off> result; using default_ops::eval_add; eval_add(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -52,7 +52,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_add; eval_add(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -61,7 +61,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_add; eval_add(result.backend(), b.backend(), number<B, et_off>::canonical_value(a)); - return BOOST_MP_MOVE(result); + return result; } // // Subtraction: @@ -72,7 +72,7 @@ BOOST_MP_FORCEINLINE number<B, et_off> operator - (const number<B, et_off>& a, c number<B, et_off> result; using default_ops::eval_subtract; eval_subtract(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -81,7 +81,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_subtract; eval_subtract(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -90,7 +90,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_subtract; eval_subtract(result.backend(), number<B, et_off>::canonical_value(a), b.backend()); - return BOOST_MP_MOVE(result); + return result; } // // Multiply: @@ -101,7 +101,7 @@ BOOST_MP_FORCEINLINE number<B, et_off> operator * (const number<B, et_off>& a, c number<B, et_off> result; using default_ops::eval_multiply; eval_multiply(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -110,7 +110,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_multiply; eval_multiply(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -119,7 +119,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_multiply; eval_multiply(result.backend(), b.backend(), number<B, et_off>::canonical_value(a)); - return BOOST_MP_MOVE(result); + return result; } // // divide: @@ -130,7 +130,7 @@ BOOST_MP_FORCEINLINE number<B, et_off> operator / (const number<B, et_off>& a, c number<B, et_off> result; using default_ops::eval_divide; eval_divide(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -139,7 +139,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_divide; eval_divide(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number<B, et_off> >, number<B, et_off> >::type @@ -148,7 +148,7 @@ BOOST_MP_FORCEINLINE typename enable_if<is_compatible_arithmetic_type<V, number< number<B, et_off> result; using default_ops::eval_divide; eval_divide(result.backend(), number<B, et_off>::canonical_value(a), b.backend()); - return BOOST_MP_MOVE(result); + return result; } // // modulus: @@ -159,7 +159,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<number_category<B>::value == number_ki number<B, et_off> result; using default_ops::eval_modulus; eval_modulus(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -168,7 +168,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_modulus; eval_modulus(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -177,7 +177,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_modulus; eval_modulus(result.backend(), number<B, et_off>::canonical_value(a), b.backend()); - return BOOST_MP_MOVE(result); + return result; } // // Bitwise or: @@ -188,7 +188,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<number_category<B>::value == number_ki number<B, et_off> result; using default_ops::eval_bitwise_or; eval_bitwise_or(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -197,7 +197,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_or; eval_bitwise_or(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -206,7 +206,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_or; eval_bitwise_or(result.backend(), b.backend(), number<B, et_off>::canonical_value(a)); - return BOOST_MP_MOVE(result); + return result; } // // Bitwise xor: @@ -217,7 +217,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<number_category<B>::value == number_ki number<B, et_off> result; using default_ops::eval_bitwise_xor; eval_bitwise_xor(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -226,7 +226,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_xor; eval_bitwise_xor(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -235,7 +235,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_xor; eval_bitwise_xor(result.backend(), b.backend(), number<B, et_off>::canonical_value(a)); - return BOOST_MP_MOVE(result); + return result; } // // Bitwise and: @@ -246,7 +246,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<number_category<B>::value == number_ki number<B, et_off> result; using default_ops::eval_bitwise_and; eval_bitwise_and(result.backend(), a.backend(), b.backend()); - return BOOST_MP_MOVE(result); + return result; } template <class B, class V> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -255,7 +255,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_and; eval_bitwise_and(result.backend(), a.backend(), number<B, et_off>::canonical_value(b)); - return BOOST_MP_MOVE(result); + return result; } template <class V, class B> BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_off> >::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -264,7 +264,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_compatible_arithmetic_type<V, numbe number<B, et_off> result; using default_ops::eval_bitwise_and; eval_bitwise_and(result.backend(), b.backend(), number<B, et_off>::canonical_value(a)); - return BOOST_MP_MOVE(result); + return result; } // // shifts: @@ -277,7 +277,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_integral<I>::value && (number_categ using default_ops::eval_left_shift; detail::check_shift_range(b, mpl::bool_<(sizeof(I) > sizeof(std::size_t))>(), is_signed<I>()); eval_left_shift(result.backend(), b); - return BOOST_MP_MOVE(result); + return result; } template <class B, class I> BOOST_MP_FORCEINLINE typename enable_if_c<is_integral<I>::value && (number_category<B>::value == number_kind_integer), number<B, et_off> >::type @@ -287,7 +287,7 @@ BOOST_MP_FORCEINLINE typename enable_if_c<is_integral<I>::value && (number_categ using default_ops::eval_right_shift; detail::check_shift_range(b, mpl::bool_<(sizeof(I) > sizeof(std::size_t))>(), is_signed<I>()); eval_right_shift(result.backend(), b); - return BOOST_MP_MOVE(result); + return result; } #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !(defined(__GNUC__) && ((__GNUC__ == 4) && (__GNUC_MINOR__ < 5))) |