summaryrefslogtreecommitdiff
path: root/boost/multiprecision/logged_adaptor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/multiprecision/logged_adaptor.hpp')
-rw-r--r--boost/multiprecision/logged_adaptor.hpp22
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;