From 495bdf563418bdc6d3819a8fbecb24eeb6705328 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Fri, 7 Oct 2016 23:07:35 -0500 Subject: [PATCH 1/3] Add, and update, documentation build targets. --- doc/Jamfile.v2 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index c9479e57..e99da473 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -76,7 +76,8 @@ boostbook standalone install pdfinstall : standalone : . PDF multiprecision.pdf ; - - - - +############################################################################### +alias boostdoc ; +explicit boostdoc ; +alias boostrelease : standalone ; +explicit boostrelease ; From c5a660d33af74d55018f328f763c9c33a723fd57 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 26 Feb 2017 14:56:57 +0000 Subject: [PATCH 2/3] Remove outdated boost::rational workarounds, also quash a couple of warnings. --- include/boost/multiprecision/mpfi.hpp | 4 +- include/boost/multiprecision/mpfr.hpp | 2 +- include/boost/multiprecision/number.hpp | 72 ------------------------- 3 files changed, 3 insertions(+), 75 deletions(-) diff --git a/include/boost/multiprecision/mpfi.hpp b/include/boost/multiprecision/mpfi.hpp index b863e313..96a57275 100644 --- a/include/boost/multiprecision/mpfi.hpp +++ b/include/boost/multiprecision/mpfi.hpp @@ -1042,7 +1042,7 @@ inline std::size_t hash_value(const mpfi_float_backend& val) std::size_t len = val.left_data()[0]._mpfr_prec / mp_bits_per_limb; if(val.left_data()[0]._mpfr_prec % mp_bits_per_limb) ++len; - for(int i = 0; i < len; ++i) + for(std::size_t i = 0; i < len; ++i) boost::hash_combine(result, val.left_data()[0]._mpfr_d[i]); boost::hash_combine(result, val.left_data()[0]._mpfr_exp); boost::hash_combine(result, val.left_data()[0]._mpfr_sign); @@ -1050,7 +1050,7 @@ inline std::size_t hash_value(const mpfi_float_backend& val) len = val.right_data()[0]._mpfr_prec / mp_bits_per_limb; if(val.right_data()[0]._mpfr_prec % mp_bits_per_limb) ++len; - for(int i = 0; i < len; ++i) + for(std::size_t i = 0; i < len; ++i) boost::hash_combine(result, val.right_data()[0]._mpfr_d[i]); boost::hash_combine(result, val.right_data()[0]._mpfr_exp); boost::hash_combine(result, val.right_data()[0]._mpfr_sign); diff --git a/include/boost/multiprecision/mpfr.hpp b/include/boost/multiprecision/mpfr.hpp index 440517ff..a1e0429e 100644 --- a/include/boost/multiprecision/mpfr.hpp +++ b/include/boost/multiprecision/mpfr.hpp @@ -1511,7 +1511,7 @@ inline std::size_t hash_value(const mpfr_float_backend& std::size_t len = val.data()[0]._mpfr_prec / mp_bits_per_limb; if(val.data()[0]._mpfr_prec % mp_bits_per_limb) ++len; - for(int i = 0; i < len; ++i) + for(std::size_t i = 0; i < len; ++i) boost::hash_combine(result, val.data()[0]._mpfr_d[i]); boost::hash_combine(result, val.data()[0]._mpfr_exp); boost::hash_combine(result, val.data()[0]._mpfr_sign); diff --git a/include/boost/multiprecision/number.hpp b/include/boost/multiprecision/number.hpp index aaf6532e..4d717c78 100644 --- a/include/boost/multiprecision/number.hpp +++ b/include/boost/multiprecision/number.hpp @@ -1856,78 +1856,6 @@ inline std::istream& operator >> (std::istream& is, rational -typename boost::enable_if, bool>::type operator == (const rational >& a, const Arithmetic& b) -{ - return a == multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator == (const Arithmetic& b, const rational >& a) -{ - return a == multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator != (const rational >& a, const Arithmetic& b) -{ - return a != multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator != (const Arithmetic& b, const rational >& a) -{ - return a != multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator < (const rational >& a, const Arithmetic& b) -{ - return a < multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator < (const Arithmetic& b, const rational >& a) -{ - return a > multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator <= (const rational >& a, const Arithmetic& b) -{ - return a <= multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator <= (const Arithmetic& b, const rational >& a) -{ - return a >= multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator > (const rational >& a, const Arithmetic& b) -{ - return a > multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator > (const Arithmetic& b, const rational >& a) -{ - return a < multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator >= (const rational >& a, const Arithmetic& b) -{ - return a >= multiprecision::number(b); -} - -template -typename boost::enable_if, bool>::type operator >= (const Arithmetic& b, const rational >& a) -{ - return a <= multiprecision::number(b); -} - template inline multiprecision::number numerator(const rational >& a) { From 12a45a9aa2196db0908ab97c59fba7632ea661ad Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sun, 26 Feb 2017 16:11:05 +0000 Subject: [PATCH 3/3] Fix return type on mpfi ln_two constant --- include/boost/multiprecision/mpfi.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/multiprecision/mpfi.hpp b/include/boost/multiprecision/mpfi.hpp index 96a57275..a06e4a39 100644 --- a/include/boost/multiprecision/mpfi.hpp +++ b/include/boost/multiprecision/mpfi.hpp @@ -1420,7 +1420,7 @@ struct constant_pi, ExpressionTemplates> result_type; template - static inline result_type const& get(const mpl::int_&) + static inline const result_type& get(const mpl::int_&) { mpfi_initializer::force_instantiate(); static result_type result; @@ -1444,7 +1444,7 @@ struct constant_ln_two, ExpressionTemplates> result_type; template - static inline result_type get(const mpl::int_&) + static inline const result_type& get(const mpl::int_&) { mpfi_initializer::force_instantiate(); static result_type result;