Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cpp_dec_float.hpp File Reference
#include <boost/config.hpp>
#include <boost/cstdint.hpp>
#include <limits>
#include <array>
#include <boost/multiprecision/number.hpp>
#include <boost/multiprecision/detail/big_lanczos.hpp>
#include <boost/multiprecision/detail/dynamic_array.hpp>
#include <boost/math/policies/policy.hpp>
Include dependency graph for cpp_dec_float.hpp:

Classes

class  boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >
 
struct  boost::multiprecision::number_category< backends::cpp_dec_float< Digits10, ExponentType, Allocator > >
 
class  boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >
 
class  std::numeric_limits< boost::multiprecision::number< boost::multiprecision::cpp_dec_float< Digits10, ExponentType, Allocator >, ExpressionTemplates > >
 
struct  boost::math::policies::precision< boost::multiprecision::number< boost::multiprecision::cpp_dec_float< Digits10, ExponentType, Allocator >, ExpressionTemplates >, Policy >
 

Namespaces

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

Typedefs

typedef number< cpp_dec_float< 50 > > boost::multiprecision::cpp_dec_float_50
 
typedef number< cpp_dec_float< 100 > > boost::multiprecision::cpp_dec_float_100
 

Functions

template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_add (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_subtract (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_multiply (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_divide (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_add (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const unsigned long long &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_subtract (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const unsigned long long &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_multiply (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const unsigned long long &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_divide (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const unsigned long long &o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_add (cpp_dec_float< Digits10, ExponentType, Allocator > &result, long long o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_subtract (cpp_dec_float< Digits10, ExponentType, Allocator > &result, long long o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_multiply (cpp_dec_float< Digits10, ExponentType, Allocator > &result, long long o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_divide (cpp_dec_float< Digits10, ExponentType, Allocator > &result, long long o)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_convert_to (unsigned long long *result, const cpp_dec_float< Digits10, ExponentType, Allocator > &val)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_convert_to (long long *result, const cpp_dec_float< Digits10, ExponentType, Allocator > &val)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_convert_to (long double *result, cpp_dec_float< Digits10, ExponentType, Allocator > &val)
 
template<unsigned Digits10, class ExponentType , class Allocator >
int boost::multiprecision::backends::eval_fpclassify (const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_abs (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_fabs (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_sqrt (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_floor (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_ceil (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_trunc (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x)
 
template<unsigned Digits10, class ExponentType , class Allocator >
ExponentType boost::multiprecision::backends::eval_ilogb (const cpp_dec_float< Digits10, ExponentType, Allocator > &val)
 
template<unsigned Digits10, class ExponentType , class Allocator , class ArgType >
void boost::multiprecision::backends::eval_scalbn (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &val, ArgType e_)
 
template<unsigned Digits10, class ExponentType , class Allocator , class ArgType >
void boost::multiprecision::backends::eval_ldexp (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x, ArgType e)
 
template<unsigned Digits10, class ExponentType , class Allocator >
void boost::multiprecision::backends::eval_frexp (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x, ExponentType *e)
 
template<unsigned Digits10, class ExponentType , class Allocator >
disable_if< is_same
< ExponentType, int > >::type 
boost::multiprecision::backends::eval_frexp (cpp_dec_float< Digits10, ExponentType, Allocator > &result, const cpp_dec_float< Digits10, ExponentType, Allocator > &x, int *e)
 
template<unsigned Digits10, class ExponentType , class Allocator >
bool boost::multiprecision::backends::eval_is_zero (const cpp_dec_float< Digits10, ExponentType, Allocator > &val)
 
template<unsigned Digits10, class ExponentType , class Allocator >
int boost::multiprecision::backends::eval_get_sign (const cpp_dec_float< Digits10, ExponentType, Allocator > &val)