diff options
Diffstat (limited to 'boost/multiprecision/logged_adaptor.hpp')
-rw-r--r-- | boost/multiprecision/logged_adaptor.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/boost/multiprecision/logged_adaptor.hpp b/boost/multiprecision/logged_adaptor.hpp index 8d430c7d20..2f916dd101 100644 --- a/boost/multiprecision/logged_adaptor.hpp +++ b/boost/multiprecision/logged_adaptor.hpp @@ -139,6 +139,22 @@ public: ar & m_value; log_postfix_event(m_value, "serialize"); } + static unsigned default_precision() BOOST_NOEXCEPT + { + return Backend::default_precision(); + } + static void default_precision(unsigned v) BOOST_NOEXCEPT + { + Backend::default_precision(v); + } + unsigned precision()const BOOST_NOEXCEPT + { + return value().precision(); + } + void precision(unsigned digits10) BOOST_NOEXCEPT + { + value().precision(digits10); + } }; template <class T> @@ -490,6 +506,12 @@ NON_MEMBER_OP3(fmod, "fmod"); NON_MEMBER_OP3(pow, "pow"); NON_MEMBER_OP3(atan2, "atan2"); +template <class Backend> +std::size_t hash_value(const logged_adaptor<Backend>& val) +{ + return hash_value(val.value()); +} + } // namespace backends using backends::logged_adaptor; |