...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
A B C D E F G H I L M N O P R S T U V X Z
Backend Requirements
backend_type
Bit Operations
bits
bit_flip
bit_set
bit_test
bit_unset
BOOST_MP_DEFINE_SIZED_CPP_INT_LITERAL
BOOST_MP_MIN_EXPONENT_DIGITS
BOOST_MP_USE_FLOAT128
BOOST_MP_USE_QUAD
Calculating an Integral
cbrt
changesign
checked_cpp_int
checked_cpp_rational
checked_cpp_rational_backend
checked_int1024_t
checked_int128_t
checked_int256_t
checked_int512_t
checked_uint1024_t
checked_uint128_t
checked_uint256_t
checked_uint512_t
compare
complex128
component_type
Compulsory Requirements on the Backend type.
conj
Constructing and Interconverting Between Number Types
convert_to
copysign
cos
cpp_bin_float
cpp_bin_float_100
cpp_bin_float_50
cpp_bin_float_double
cpp_bin_float_double_extended
cpp_bin_float_oct
cpp_bin_float_quad
cpp_bin_float_single
cpp_complex
cpp_complex_100
cpp_complex_50
cpp_complex_double
cpp_complex_extended
cpp_complex_oct
cpp_complex_quad
cpp_complex_single
cpp_dec_float
cpp_dec_float_100
cpp_dec_float_50
cpp_int
cpp_int_backend
cpp_rational
cpp_rational_backend
data
default_precision
Defining a Special Function.
denominator
digits10
divide_qr
empty
erf
erfc
eval_add
eval_bitwise_and
eval_bitwise_or
eval_bitwise_xor
eval_divide
eval_eq
eval_gcd
eval_get_sign
eval_gt
eval_increment
eval_lcm
eval_lt
eval_modulus
eval_multiply
eval_multiply_add
eval_multiply_subtract
eval_nearbyint
eval_round
eval_scalbn
eval_subtract
exp
expm1
export_bits
expression
expression_template_default
f
FAQ
float128
float128_backend
fma
fpclassify
frexp
Generic Integer Operations
gmp_float
gmp_int
gmp_rational
half
History
i
if
ilogb
imag
Importing and Exporting Data to and from cpp_int and cpp_bin_float
in
infinity
Input Output
int1024_t
int128_t
int256_t
int512_t
integer_modulus
Internal Support Code
Introduction
int_type
iround
isfinite
isgreater
isgreaterequal
isinf
isless
islessequal
islessgreater
isnan
isnormal
isunordered
is_explicitly_convertible
is_lossy_conversion
is_number
is_number_expression
is_restricted_conversion
is_signed_number
is_unsigned_number
itrunc
lgamma
limb_type
Literal Types and constexpr Support
llrint
llround
lltrunc
log1p
logged_adaptor
log_postfix_event
log_prefix_event
lrint
lround
lsb
ltrunc
miller_rabin_test
Mixed Precision Arithmetic
modf
mpc_complex
mpc_complex_100
mpc_complex_1000
mpc_complex_50
mpc_complex_500
mpc_complex_backend
mpfi_float
mpfi_float_1000
mpfi_float_50
mpfi_float_backend
mpfr_float
mpfr_float_100
mpfr_float_1000
mpfr_float_50
mpfr_float_500
mpfr_float_backend
mpf_float
mpf_float_100
mpf_float_1000
mpf_float_50
mpf_float_500
mpq_rational
mpz_int
msb
multiply
nextafter
nexttoward
norm
number
number_category
numerator
of
Optional Requirements on the Backend Type
overlap
polar
pow
powm
precision
Primality Testing
proj
proper_subset
r
real
remainder
remquo
result
round
Rounding Rules for Conversions
sign
signbit
singleton
sqrt
static_mpfr_float_100
static_mpfr_float_50
std::numeric_limits<> constants
std::numeric_limits<> functions
str
subset
subtract
swap
temporary
tgamma
the
TODO
tommath_int
tommath_rational
tom_int
tom_rational
trunc
type
v
value
value_type
Variable Precision Newton Evaluation