|
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_int > | mpz_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_int > | tom_int |
|
typedef rational_adaptor
< tommath_int > | tommath_rational |
|
typedef number< tommath_rational > | tom_rational |
|
|
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) |
|