Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::multiprecision Namespace Reference

Namespaces

 backends
 
 concepts
 
 cpp_bf_io_detail
 
 default_ops
 
 detail
 
 literals
 

Classes

struct  component_type< boost::rational< I > >
 
struct  component_type< number< gmp_rational > >
 
struct  component_type< number< mpfi_float_backend< Digits10 >, ExpressionTemplates > >
 
struct  component_type< rational_adaptor< T > >
 
struct  expression_template_default< backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, void > >
 
struct  expression_template_default< backends::rational_adaptor< IntBackend > >
 
struct  expression_template_default< cpp_bin_float< Digits, DigitBase, Allocator, Exponent, MinE, MaxE > >
 
struct  interval_error
 
struct  is_interval_number< backends::mpfi_float_backend< Digits10 > >
 
struct  is_unsigned_number< backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
class  number
 
struct  number_category< backends::cpp_dec_float< Digits10, ExponentType, Allocator > >
 
struct  number_category< backends::debug_adaptor< Backend > >
 
struct  number_category< backends::float128_backend >
 
struct  number_category< backends::gmp_float< digits10 > >
 
struct  number_category< backends::gmp_int >
 
struct  number_category< backends::gmp_rational >
 
struct  number_category< backends::logged_adaptor< Backend > >
 
struct  number_category< backends::mpfi_float_backend< digits10 > >
 
struct  number_category< backends::mpfr_float_backend< digits10, AllocationType > >
 
struct  number_category< backends::rational_adaptor< IntBackend > >
 
struct  number_category< concepts::number_backend_float_architype >
 
struct  number_category< cpp_bin_float< Digits, DigitBase, Allocator, Exponent, MinE, MaxE > >
 
struct  number_category< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  number_category< detail::canonical< mpf_t, gmp_float< 0 > >::type >
 
struct  number_category< detail::canonical< mpfi_t, backends::mpfi_float_backend< 0 > >::type >
 
struct  number_category< detail::canonical< mpfr_t, backends::mpfr_float_backend< 0 > >::type >
 
struct  number_category< detail::canonical< mpq_t, gmp_rational >::type >
 
struct  number_category< detail::canonical< mpz_t, gmp_int >::type >
 
struct  number_category< float128_type >
 
struct  number_category< tommath_int >
 

Typedefs

typedef number
< backends::cpp_bin_float< 50 > > 
cpp_bin_float_50
 
typedef number
< backends::cpp_bin_float< 100 > > 
cpp_bin_float_100
 
typedef number
< backends::cpp_bin_float
< 24, backends::digit_base_2,
void, boost::int16_t,-126, 127 >
, et_off > 
cpp_bin_float_single
 
typedef number
< backends::cpp_bin_float
< 53, backends::digit_base_2,
void, boost::int16_t,-1022, 1023 >
, et_off > 
cpp_bin_float_double
 
typedef number
< backends::cpp_bin_float
< 64, backends::digit_base_2,
void, boost::int16_t,-16382, 16383 >
, et_off > 
cpp_bin_float_double_extended
 
typedef number
< backends::cpp_bin_float
< 113, backends::digit_base_2,
void, boost::int16_t,-16382, 16383 >
, et_off > 
cpp_bin_float_quad
 
typedef number< cpp_dec_float< 50 > > cpp_dec_float_50
 
typedef number< cpp_dec_float< 100 > > cpp_dec_float_100
 
typedef
detail::largest_unsigned_type
< 32 >::type 
limb_type
 
typedef
detail::largest_signed_type
< 32 >::type 
signed_limb_type
 
typedef
detail::largest_unsigned_type
< 64 >::type 
double_limb_type
 
typedef
detail::largest_signed_type
< 64 >::type 
signed_double_limb_type
 
typedef number< cpp_int_backend<> > cpp_int
 
typedef rational_adaptor
< cpp_int_backend<> > 
cpp_rational_backend
 
typedef number
< cpp_rational_backend
cpp_rational
 
typedef number
< cpp_int_backend
< 128, 128, unsigned_magnitude,
unchecked, void > > 
uint128_t
 
typedef number
< cpp_int_backend
< 256, 256, unsigned_magnitude,
unchecked, void > > 
uint256_t
 
typedef number
< cpp_int_backend
< 512, 512, unsigned_magnitude,
unchecked, void > > 
uint512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, unsigned_magnitude,
unchecked, void > > 
uint1024_t
 
typedef number
< cpp_int_backend
< 128, 128, signed_magnitude,
unchecked, void > > 
int128_t
 
typedef number
< cpp_int_backend
< 256, 256, signed_magnitude,
unchecked, void > > 
int256_t
 
typedef number
< cpp_int_backend
< 512, 512, signed_magnitude,
unchecked, void > > 
int512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, signed_magnitude,
unchecked, void > > 
int1024_t
 
typedef number
< cpp_int_backend
< 0, 0, signed_magnitude,
checked > > 
checked_cpp_int
 
typedef rational_adaptor
< cpp_int_backend
< 0, 0, signed_magnitude,
checked > > 
checked_cpp_rational_backend
 
typedef number
< checked_cpp_rational_backend
checked_cpp_rational
 
typedef number
< cpp_int_backend
< 128, 128, unsigned_magnitude,
checked, void > > 
checked_uint128_t
 
typedef number
< cpp_int_backend
< 256, 256, unsigned_magnitude,
checked, void > > 
checked_uint256_t
 
typedef number
< cpp_int_backend
< 512, 512, unsigned_magnitude,
checked, void > > 
checked_uint512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, unsigned_magnitude,
checked, void > > 
checked_uint1024_t
 
typedef number
< cpp_int_backend
< 128, 128, signed_magnitude,
checked, void > > 
checked_int128_t
 
typedef number
< cpp_int_backend
< 256, 256, signed_magnitude,
checked, void > > 
checked_int256_t
 
typedef number
< cpp_int_backend
< 512, 512, signed_magnitude,
checked, void > > 
checked_int512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, signed_magnitude,
checked, void > > 
checked_int1024_t
 
typedef number
< float128_backend, et_off > 
float128
 
typedef number< gmp_float< 50 > > mpf_float_50
 
typedef number< gmp_float< 100 > > mpf_float_100
 
typedef number< gmp_float< 500 > > mpf_float_500
 
typedef number< gmp_float< 1000 > > mpf_float_1000
 
typedef number< gmp_float< 0 > > mpf_float
 
typedef number< gmp_intmpz_int
 
typedef number< gmp_rational > mpq_rational
 
typedef number
< mpfi_float_backend< 50 > > 
mpfi_float_50
 
typedef number
< mpfi_float_backend< 100 > > 
mpfi_float_100
 
typedef number
< mpfi_float_backend< 500 > > 
mpfi_float_500
 
typedef number
< mpfi_float_backend< 1000 > > 
mpfi_float_1000
 
typedef number
< mpfi_float_backend< 0 > > 
mpfi_float
 
typedef number
< mpfr_float_backend< 50 > > 
mpfr_float_50
 
typedef number
< mpfr_float_backend< 100 > > 
mpfr_float_100
 
typedef number
< mpfr_float_backend< 500 > > 
mpfr_float_500
 
typedef number
< mpfr_float_backend< 1000 > > 
mpfr_float_1000
 
typedef number
< mpfr_float_backend< 0 > > 
mpfr_float
 
typedef number
< mpfr_float_backend
< 50, allocate_stack > > 
static_mpfr_float_50
 
typedef number
< mpfr_float_backend
< 100, allocate_stack > > 
static_mpfr_float_100
 
typedef number< tommath_inttom_int
 
typedef rational_adaptor
< tommath_int
tommath_rational
 
typedef number< tommath_rationaltom_rational
 

Enumerations

enum  cpp_integer_type {
  signed_magnitude = 1,
  unsigned_magnitude = 0,
  signed_packed = 3,
  unsigned_packed = 2
}
 
enum  cpp_int_check_type {
  checked = 1,
  unchecked = 0
}
 
enum  mpfr_allocation_type {
  allocate_stack,
  allocate_dynamic
}
 

Functions

limb_type block_multiplier (unsigned count)
 
template<class T >
void minmax (const T &a, const T &b, T &aa, T &bb)
 
template<unsigned MinBits, cpp_int_check_type Checked>
constexpr number
< cpp_int_backend< MinBits,
MinBits, signed_magnitude,
Checked, void >, et_off > 
operator- (const number< cpp_int_backend< MinBits, MinBits, signed_magnitude, Checked, void >, et_off > &a)
 
template<unsigned MinBits, cpp_int_check_type Checked>
constexpr number
< cpp_int_backend< MinBits,
MinBits, signed_magnitude,
Checked, void >, et_off > 
operator- (number< cpp_int_backend< MinBits, MinBits, signed_magnitude, Checked, void >, et_off > &&a)
 
template<expression_template_option ET>
number< gmp_int, ET > numerator (const number< gmp_rational, ET > &val)
 
template<expression_template_option ET>
number< gmp_int, ET > denominator (const number< gmp_rational, ET > &val)
 
template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
multiply (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
add (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer , class I2 >
enable_if_c< is_integral
< Integer >::value
&&is_integral< I2 >::value,
Integer & >::type 
subtract (Integer &result, const I2 &a, const I2 &b)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value >::type 
divide_qr (const Integer &x, const Integer &y, Integer &q, Integer &r)
 
template<class I1 , class I2 >
enable_if_c< is_integral< I1 >
::value &&is_integral< I2 >
::value, I2 >::type 
integer_modulus (const I1 &x, I2 val)
 
template<class I1 , class I2 , class I3 >
enable_if_c< is_integral< I1 >
::value &&is_unsigned< I2 >
::value &&is_integral< I3 >
::value, I1 >::type 
powm (const I1 &a, I2 b, I3 c)
 
template<class I1 , class I2 , class I3 >
enable_if_c< is_integral< I1 >
::value &&is_signed< I2 >
::value &&is_integral< I3 >
::value, I1 >::type 
powm (const I1 &a, I2 b, I3 c)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, unsigned >
::type 
lsb (const Integer &val)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, unsigned >
::type 
msb (Integer val)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, bool >
::type 
bit_test (const Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
bit_set (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
bit_unset (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer & >
::type 
bit_flip (Integer &val, unsigned index)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer >
::type 
sqrt (const Integer &x, Integer &r)
 
template<class Integer >
enable_if_c< is_integral
< Integer >::value, Integer >
::type 
sqrt (const Integer &x)
 
template<class Backend >
void log_postfix_event (const Backend &, const char *)
 
template<class Backend , class T >
void log_postfix_event (const Backend &, const T &, const char *)
 
template<class Backend >
void log_prefix_event (const Backend &, const char *)
 
template<class Backend , class T >
void log_prefix_event (const Backend &, const T &, const char *)
 
template<class Backend , class T , class U >
void log_prefix_event (const Backend &, const T &, const U &, const char *)
 
template<class Backend , class T , class U , class V >
void log_prefix_event (const Backend &, const T &, const U &, const V &, const char *)
 
template<class I , class Engine >
enable_if_c< number_category
< I >::value==number_kind_integer,
bool >::type 
miller_rabin_test (const I &n, unsigned trials, Engine &gen)
 
template<class I >
enable_if_c< number_category
< I >::value==number_kind_integer,
bool >::type 
miller_rabin_test (const I &x, unsigned trials)
 
template<class tag , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Engine >
bool miller_rabin_test (const detail::expression< tag, Arg1, Arg2, Arg3, Arg4 > &n, unsigned trials, Engine &gen)
 
template<class tag , class Arg1 , class Arg2 , class Arg3 , class Arg4 >
bool miller_rabin_test (const detail::expression< tag, Arg1, Arg2, Arg3, Arg4 > &n, unsigned trials)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfr_float_backend
< Digits10 >
, ExpressionTemplates > 
lower (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &val)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfr_float_backend
< Digits10 >
, ExpressionTemplates > 
upper (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &val)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfr_float_backend
< Digits10 >
, ExpressionTemplates > 
median (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &val)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfr_float_backend
< Digits10 >
, ExpressionTemplates > 
width (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &val)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfi_float_backend
< Digits10 >
, ExpressionTemplates > 
intersect (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number< mpfi_float_backend
< Digits10 >
, ExpressionTemplates > 
hull (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool overlap (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates1, expression_template_option ExpressionTemplates2>
bool in (const number< mpfr_float_backend< Digits10 >, ExpressionTemplates1 > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates2 > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool zero_in (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool subset (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool proper_subset (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a, const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &b)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool empty (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a)
 
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool singleton (const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &a)
 
template<class Backend , expression_template_option ExpressionTemplates>
std::ostream & operator<< (std::ostream &os, const number< Backend, ExpressionTemplates > &r)
 
template<class Backend , expression_template_option ExpressionTemplates>
std::istream & operator>> (std::istream &is, number< Backend, ExpressionTemplates > &r)
 
template<class Backend , expression_template_option ExpressionTemplates>
BOOST_MP_FORCEINLINE void swap (number< Backend, ExpressionTemplates > &a, number< Backend, ExpressionTemplates > &b)
 
template<class IntBackend , expression_template_option ET>
number< IntBackend, ET > numerator (const number< rational_adaptor< IntBackend >, ET > &val)
 
template<class IntBackend , expression_template_option ET>
number< IntBackend, ET > denominator (const number< rational_adaptor< IntBackend >, ET > &val)
 

Typedef Documentation

typedef number<backends::cpp_bin_float<113, backends::digit_base_2, void, boost::int16_t, -16382, 16383>, et_off> boost::multiprecision::cpp_bin_float_quad
typedef number<float128_backend, et_off> boost::multiprecision::float128

Enumeration Type Documentation

Enumerator
checked 
unchecked 
Enumerator
signed_magnitude 
unsigned_magnitude 
signed_packed 
unsigned_packed 
Enumerator
allocate_stack 
allocate_dynamic 

Function Documentation

template<class Integer , class I2 >
enable_if_c<is_integral<Integer>::value && is_integral<I2>::value, Integer&>::type boost::multiprecision::add ( Integer &  result,
const I2 &  a,
const I2 &  b 
)

References boost::a.

template<class Integer >
enable_if_c<is_integral<Integer>::value, Integer&>::type boost::multiprecision::bit_flip ( Integer &  val,
unsigned  index 
)

References boost::phoenix::val().

template<class Integer >
enable_if_c<is_integral<Integer>::value, Integer&>::type boost::multiprecision::bit_set ( Integer &  val,
unsigned  index 
)

References boost::phoenix::val().

Referenced by sqrt().

template<class Integer >
enable_if_c<is_integral<Integer>::value, Integer&>::type boost::multiprecision::bit_unset ( Integer &  val,
unsigned  index 
)

References boost::phoenix::val().

limb_type boost::multiprecision::block_multiplier ( unsigned  count)
inline
template<class IntBackend , expression_template_option ET>
number<IntBackend, ET> boost::multiprecision::denominator ( const number< rational_adaptor< IntBackend >, ET > &  val)
inline

References boost::phoenix::val().

template<expression_template_option ET>
number<gmp_int, ET> boost::multiprecision::denominator ( const number< gmp_rational, ET > &  val)
inline
template<class Integer >
enable_if_c<is_integral<Integer>::value>::type boost::multiprecision::divide_qr ( const Integer &  x,
const Integer &  y,
Integer &  q,
Integer &  r 
)
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::empty ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a)
inline

References boost::a.

template<unsigned Digits10, expression_template_option ExpressionTemplates>
number<mpfi_float_backend<Digits10>, ExpressionTemplates> boost::multiprecision::hull ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  b 
)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates1, expression_template_option ExpressionTemplates2>
bool boost::multiprecision::in ( const number< mpfr_float_backend< Digits10 >, ExpressionTemplates1 > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates2 > &  b 
)
inline

References boost::a, and boost::asio::b.

template<class I1 , class I2 >
enable_if_c<is_integral<I1>::value && is_integral<I2>::value, I2>::type boost::multiprecision::integer_modulus ( const I1 &  x,
I2  val 
)
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number<mpfi_float_backend<Digits10>, ExpressionTemplates> boost::multiprecision::intersect ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  b 
)
inline
template<class Backend >
void boost::multiprecision::log_postfix_event ( const Backend &  ,
const char *   
)
inline
template<class Backend , class T >
void boost::multiprecision::log_postfix_event ( const Backend &  ,
const T ,
const char *   
)
inline
template<class Backend >
void boost::multiprecision::log_prefix_event ( const Backend &  ,
const char *   
)
inline
template<class Backend , class T >
void boost::multiprecision::log_prefix_event ( const Backend &  ,
const T ,
const char *   
)
inline
template<class Backend , class T , class U >
void boost::multiprecision::log_prefix_event ( const Backend &  ,
const T ,
const U &  ,
const char *   
)
inline
template<class Backend , class T , class U , class V >
void boost::multiprecision::log_prefix_event ( const Backend &  ,
const T ,
const U &  ,
const V &  ,
const char *   
)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number<mpfr_float_backend<Digits10>, ExpressionTemplates> boost::multiprecision::lower ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  val)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number<mpfr_float_backend<Digits10>, ExpressionTemplates> boost::multiprecision::median ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  val)
inline
template<class I , class Engine >
enable_if_c<number_category<I>::value == number_kind_integer, bool>::type boost::multiprecision::miller_rabin_test ( const I &  n,
unsigned  trials,
Engine &  gen 
)
template<class I >
enable_if_c<number_category<I>::value == number_kind_integer, bool>::type boost::multiprecision::miller_rabin_test ( const I &  x,
unsigned  trials 
)

References miller_rabin_test().

template<class tag , class Arg1 , class Arg2 , class Arg3 , class Arg4 , class Engine >
bool boost::multiprecision::miller_rabin_test ( const detail::expression< tag, Arg1, Arg2, Arg3, Arg4 > &  n,
unsigned  trials,
Engine &  gen 
)

References miller_rabin_test().

template<class tag , class Arg1 , class Arg2 , class Arg3 , class Arg4 >
bool boost::multiprecision::miller_rabin_test ( const detail::expression< tag, Arg1, Arg2, Arg3, Arg4 > &  n,
unsigned  trials 
)

References miller_rabin_test().

template<class T >
void boost::multiprecision::minmax ( const T a,
const T b,
T aa,
T bb 
)
inline
template<class Integer , class I2 >
enable_if_c<is_integral<Integer>::value && is_integral<I2>::value, Integer&>::type boost::multiprecision::multiply ( Integer &  result,
const I2 &  a,
const I2 &  b 
)

References boost::a.

Referenced by powm().

template<class IntBackend , expression_template_option ET>
number<IntBackend, ET> boost::multiprecision::numerator ( const number< rational_adaptor< IntBackend >, ET > &  val)
inline

References boost::phoenix::val().

template<expression_template_option ET>
number<gmp_int, ET> boost::multiprecision::numerator ( const number< gmp_rational, ET > &  val)
inline
template<unsigned MinBits, cpp_int_check_type Checked>
constexpr number<cpp_int_backend<MinBits, MinBits, signed_magnitude, Checked, void>, et_off> boost::multiprecision::operator- ( const number< cpp_int_backend< MinBits, MinBits, signed_magnitude, Checked, void >, et_off > &  a)
template<unsigned MinBits, cpp_int_check_type Checked>
constexpr number<cpp_int_backend<MinBits, MinBits, signed_magnitude, Checked, void>, et_off> boost::multiprecision::operator- ( number< cpp_int_backend< MinBits, MinBits, signed_magnitude, Checked, void >, et_off > &&  a)
template<class Backend , expression_template_option ExpressionTemplates>
std::ostream& boost::multiprecision::operator<< ( std::ostream &  os,
const number< Backend, ExpressionTemplates > &  r 
)
inline
template<class Backend , expression_template_option ExpressionTemplates>
std::istream& boost::multiprecision::operator>> ( std::istream &  is,
number< Backend, ExpressionTemplates > &  r 
)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::overlap ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  b 
)
inline

References boost::a, boost::asio::b, lower(), and upper().

template<class I1 , class I2 , class I3 >
enable_if_c<is_integral<I1>::value && is_unsigned<I2>::value && is_integral<I3>::value, I1>::type boost::multiprecision::powm ( const I1 &  a,
I2  b,
I3  c 
)
template<class I1 , class I2 , class I3 >
enable_if_c<is_integral<I1>::value && is_signed<I2>::value && is_integral<I3>::value, I1>::type boost::multiprecision::powm ( const I1 &  a,
I2  b,
I3  c 
)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::proper_subset ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  b 
)
inline

References boost::a, and boost::asio::b.

template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::singleton ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a)
inline

References boost::a.

template<class Integer >
enable_if_c<is_integral<Integer>::value, Integer>::type boost::multiprecision::sqrt ( const Integer &  x,
Integer &  r 
)
template<class Integer >
enable_if_c<is_integral<Integer>::value, Integer>::type boost::multiprecision::sqrt ( const Integer &  x)

References sqrt().

template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::subset ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a,
const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  b 
)
inline

References boost::a, and boost::asio::b.

template<class Integer , class I2 >
enable_if_c<is_integral<Integer>::value && is_integral<I2>::value, Integer&>::type boost::multiprecision::subtract ( Integer &  result,
const I2 &  a,
const I2 &  b 
)

References boost::a.

template<class Backend , expression_template_option ExpressionTemplates>
BOOST_MP_FORCEINLINE void boost::multiprecision::swap ( number< Backend, ExpressionTemplates > &  a,
number< Backend, ExpressionTemplates > &  b 
)
template<unsigned Digits10, expression_template_option ExpressionTemplates>
number<mpfr_float_backend<Digits10>, ExpressionTemplates> boost::multiprecision::upper ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  val)
inline
template<unsigned Digits10, expression_template_option ExpressionTemplates>
bool boost::multiprecision::zero_in ( const number< mpfi_float_backend< Digits10 >, ExpressionTemplates > &  a)
inline

References boost::a.