diff options
Diffstat (limited to 'boost/multiprecision/number.hpp')
-rw-r--r-- | boost/multiprecision/number.hpp | 76 |
1 files changed, 2 insertions, 74 deletions
diff --git a/boost/multiprecision/number.hpp b/boost/multiprecision/number.hpp index aaf6532e13..c3819dc561 100644 --- a/boost/multiprecision/number.hpp +++ b/boost/multiprecision/number.hpp @@ -1732,7 +1732,7 @@ inline std::string read_string_while(std::istream& is, std::string const& permit for(;; c = is.rdbuf()->snextc()) if(std::istream::traits_type::eq_int_type(std::istream::traits_type::eof(), c)) - { // end of file: + { // end of file: state |= std::ios_base::eofbit; break; } @@ -1743,7 +1743,7 @@ inline std::string read_string_while(std::istream& is, std::string const& permit break; } else - { + { result.append(1, std::istream::traits_type::to_char_type(c)); } } @@ -1856,78 +1856,6 @@ inline std::istream& operator >> (std::istream& is, rational<multiprecision::num return is; } -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator == (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a == multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator == (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a == multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator != (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a != multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator != (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a != multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator < (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a < multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator < (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a > multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator <= (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a <= multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator <= (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a >= multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator > (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a > multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator > (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a < multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator >= (const rational<multiprecision::number<T, ExpressionTemplates> >& a, const Arithmetic& b) -{ - return a >= multiprecision::number<T, ExpressionTemplates>(b); -} - -template <class T, multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> -typename boost::enable_if<boost::is_arithmetic<Arithmetic>, bool>::type operator >= (const Arithmetic& b, const rational<multiprecision::number<T, ExpressionTemplates> >& a) -{ - return a <= multiprecision::number<T, ExpressionTemplates>(b); -} - template <class T, multiprecision::expression_template_option ExpressionTemplates> inline multiprecision::number<T, ExpressionTemplates> numerator(const rational<multiprecision::number<T, ExpressionTemplates> >& a) { |