Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
debug_adaptor.hpp File Reference
#include <boost/multiprecision/traits/extract_exponent_type.hpp>
#include <boost/multiprecision/detail/integer_ops.hpp>
Include dependency graph for debug_adaptor.hpp:

Classes

struct  boost::multiprecision::backends::debug_adaptor< Backend >
 
struct  boost::multiprecision::number_category< backends::debug_adaptor< Backend > >
 
class  std::numeric_limits< boost::multiprecision::number< boost::multiprecision::backends::debug_adaptor< Backend >, ExpressionTemplates > >
 
struct  boost::math::policies::precision< boost::multiprecision::number< boost::multiprecision::debug_adaptor< Backend >, ExpressionTemplates >, Policy >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::multiprecision
 
 boost::multiprecision::backends
 
 boost::math
 
 boost::math::policies
 

Macros

#define NON_MEMBER_OP1(name, str)
 
#define NON_MEMBER_OP2(name, str)
 
#define NON_MEMBER_OP3(name, str)
 
#define NON_MEMBER_OP4(name, str)
 

Functions

template<class Backend >
Backend const & boost::multiprecision::backends::unwrap_debug_type (debug_adaptor< Backend > const &val)
 
template<class T >
const Tboost::multiprecision::backends::unwrap_debug_type (const T &val)
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, add)(debug_adaptor< Backend > &result
 
 boost::multiprecision::backends::unwrap_debug_type (a))
 
result boost::multiprecision::backends::update_view ()
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, add)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, subtract)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, subtract)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, divide)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, divide)(debug_adaptor< Backend > &result
 
template<class Backend , class R >
void boost::multiprecision::backends::eval_convert_to (R *result, const debug_adaptor< Backend > &val)
 
template<class Backend , class Exp >
void boost::multiprecision::backends::eval_frexp (debug_adaptor< Backend > &result, const debug_adaptor< Backend > &arg, Exp *exp)
 
template<class Backend , class Exp >
void boost::multiprecision::backends::eval_ldexp (debug_adaptor< Backend > &result, const debug_adaptor< Backend > &arg, Exp exp)
 
template<class Backend , class Exp >
void boost::multiprecision::backends::eval_scalbn (debug_adaptor< Backend > &result, const debug_adaptor< Backend > &arg, Exp exp)
 
template<class Backend >
Backend::exponent_type boost::multiprecision::backends::eval_ilogb (const debug_adaptor< Backend > &arg)
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, floor)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, floor)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, ceil)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, ceil)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sqrt)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sqrt)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, logb)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, logb)(debug_adaptor< Backend > &result
 
template<class Backend >
int boost::multiprecision::backends::eval_fpclassify (const debug_adaptor< Backend > &arg)
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, add)(debug_adaptor< Backend > &result
 
 boost::multiprecision::backends::unwrap_debug_type (b))
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, subtract)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, divide)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_add)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_add)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_add)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_subtract)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_subtract)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_subtract)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U , class V >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_add)(debug_adaptor< Backend > &result
 
 boost::multiprecision::backends::unwrap_debug_type (c))
 
template<class Backend , class T , class U , class V >
void boost::multiprecision::backends::BOOST_JOIN (eval_, multiply_subtract)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, increment)(debug_adaptor< Backend > &result)
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, decrement)(debug_adaptor< Backend > &result)
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, modulus)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, modulus)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, modulus)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_or)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_or)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_or)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_and)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_and)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_and)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_xor)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_xor)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, bitwise_xor)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U , class V >
void boost::multiprecision::backends::BOOST_JOIN (eval_, qr)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, qr)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, qr)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, qr)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, complement)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, complement)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::eval_left_shift (debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend >
void boost::multiprecision::backends::eval_left_shift (debug_adaptor< Backend > &arg, const debug_adaptor< Backend > &a, unsigned b)
 
template<class Backend >
void boost::multiprecision::backends::eval_right_shift (debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend >
void boost::multiprecision::backends::eval_right_shift (debug_adaptor< Backend > &arg, const debug_adaptor< Backend > &a, unsigned b)
 
template<class Backend , class T >
unsigned boost::multiprecision::backends::eval_integer_modulus (const debug_adaptor< Backend > &arg, const T &a)
 
template<class Backend >
unsigned boost::multiprecision::backends::eval_lsb (const debug_adaptor< Backend > &arg)
 
template<class Backend >
unsigned boost::multiprecision::backends::eval_msb (const debug_adaptor< Backend > &arg)
 
template<class Backend >
bool boost::multiprecision::backends::eval_bit_test (const debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend >
void boost::multiprecision::backends::eval_bit_set (const debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend >
void boost::multiprecision::backends::eval_bit_unset (const debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend >
void boost::multiprecision::backends::eval_bit_flip (const debug_adaptor< Backend > &arg, unsigned a)
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, gcd)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, gcd)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, gcd)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, lcm)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, lcm)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, lcm)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U , class V >
void boost::multiprecision::backends::BOOST_JOIN (eval_, powm)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, powm)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, powm)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, powm)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, abs)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, abs)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, fabs)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, fabs)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, trunc)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, trunc)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, round)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, round)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, exp)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, exp)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, log)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, log)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, log10)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, log10)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sin)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sin)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, cos)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, cos)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, tan)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, tan)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, asin)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, asin)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, acos)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, acos)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, atan)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, atan)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sinh)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, sinh)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, cosh)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, cosh)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, tanh)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, tanh)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, fmod)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, fmod)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, fmod)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, pow)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, pow)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, pow)(debug_adaptor< Backend > &result
 
template<class Backend , class T , class U >
void boost::multiprecision::backends::BOOST_JOIN (eval_, atan2)(debug_adaptor< Backend > &result
 
template<class Backend , class T >
void boost::multiprecision::backends::BOOST_JOIN (eval_, atan2)(debug_adaptor< Backend > &result
 
template<class Backend >
void boost::multiprecision::backends::BOOST_JOIN (eval_, atan2)(debug_adaptor< Backend > &result
 

Variables

void const T const U & boost::multiprecision::backends::b { using default_ops::BOOST_JOIN(eval_, add )
 
void const T const U const V & boost::multiprecision::backends::c { using default_ops::BOOST_JOIN(eval_, multiply_add )
 

Macro Definition Documentation

#define NON_MEMBER_OP1 (   name,
  str 
)
Value:
template <class Backend>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result)\
{\
BOOST_JOIN(eval_, name)(result.value());\
result.update_view();\
}
const int name
Definition: gzip.hpp:94
#define BOOST_JOIN(X, Y)
Definition: suffix.hpp:544
detail::safe_reaction_result result
Definition: result.hpp:91
#define NON_MEMBER_OP2 (   name,
  str 
)
Value:
template <class Backend, class T>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const T& a)\
{\
result.update_view();\
}\
template <class Backend>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const debug_adaptor<Backend>& a)\
{\
BOOST_JOIN(eval_, name)(result.value(), unwrap_debug_type(a));\
result.update_view();\
}
const int name
Definition: gzip.hpp:94
T
Definition: mem_fn_cc.hpp:25
#define BOOST_JOIN(X, Y)
Definition: suffix.hpp:544
detail::safe_reaction_result result
Definition: result.hpp:91
Allocator Allocator a
Definition: function_template.hpp:727
#define NON_MEMBER_OP3 (   name,
  str 
)
Value:
template <class Backend, class T, class U>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const T& a, const U& b)\
{\
result.update_view();\
}\
template <class Backend, class T>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const debug_adaptor<Backend>& a, const T& b)\
{\
BOOST_JOIN(eval_, name)(result.value(), unwrap_debug_type(a), unwrap_debug_type(b));\
result.update_view();\
}\
template <class Backend, class T>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const T& a, const debug_adaptor<Backend>& b)\
{\
BOOST_JOIN(eval_, name)(result.value(), unwrap_debug_type(a), unwrap_debug_type(b));\
result.update_view();\
}\
template <class Backend>\
inline void BOOST_JOIN(eval_, name)(debug_adaptor<Backend>& result, const debug_adaptor<Backend>& a, const debug_adaptor<Backend>& b)\
{\
BOOST_JOIN(eval_, name)(result.value(), unwrap_debug_type(a), unwrap_debug_type(b));\
result.update_view();\
}
const int name
Definition: gzip.hpp:94
void const T const U & b
Definition: debug_adaptor.hpp:288
T
Definition: mem_fn_cc.hpp:25
#define BOOST_JOIN(X, Y)
Definition: suffix.hpp:544
detail::safe_reaction_result result
Definition: result.hpp:91
Allocator Allocator a
Definition: function_template.hpp:727
#define NON_MEMBER_OP4 (   name,
  str 
)