Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cpp_int.hpp File Reference
Include dependency graph for cpp_int.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::multiprecision::backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >
 
struct  boost::multiprecision::backends::cpp_int_base< MinBits, MaxBits, SignType, Checked, Allocator, trivial >
 
struct  boost::multiprecision::backends::max_precision< T >
 
struct  boost::multiprecision::backends::max_precision< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::backends::min_precision< T >
 
struct  boost::multiprecision::backends::min_precision< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::backends::is_trivial_cpp_int< T >
 
struct  boost::multiprecision::backends::is_trivial_cpp_int< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::backends::is_trivial_cpp_int< cpp_int_base< MinBits, MaxBits, SignType, Checked, Allocator, true > >
 
struct  boost::multiprecision::is_unsigned_number< backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::backends::is_implicit_cpp_int_conversion< T, U >
 
struct  boost::multiprecision::backends::is_implicit_cpp_int_conversion< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator >, cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > >
 
struct  boost::multiprecision::backends::is_non_throwing_cpp_int< T >
 
struct  boost::multiprecision::backends::is_non_throwing_cpp_int< cpp_int_backend< MinBits, MaxBits, SignType, unchecked, void > >
 
struct  boost::multiprecision::backends::is_fixed_precision< T >
 
struct  boost::multiprecision::backends::is_fixed_precision< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::backends::cpp_int_base< MinBits, MaxBits, signed_magnitude, Checked, Allocator, false >
 
struct  boost::multiprecision::backends::cpp_int_base< MinBits, MaxBits, unsigned_magnitude, Checked, Allocator, false >
 
struct  boost::multiprecision::backends::cpp_int_base< MinBits, MinBits, signed_magnitude, Checked, void, false >
 
struct  boost::multiprecision::backends::cpp_int_base< MinBits, MinBits, unsigned_magnitude, Checked, void, false >
 
struct  boost::multiprecision::backends::trivial_limb_type_imp< N, s >
 
struct  boost::multiprecision::backends::trivial_limb_type_imp< N, true >
 
struct  boost::multiprecision::default_ops::double_precision_type< Backend >
 
struct  boost::multiprecision::default_ops::double_precision_type< backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 
struct  boost::multiprecision::expression_template_default< backends::cpp_int_backend< MinBits, MaxBits, SignType, Checked, void > >
 
struct  boost::multiprecision::number_category< cpp_int_backend< MinBits, MaxBits, SignType, Checked, Allocator > >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::multiprecision
 
 boost::multiprecision::backends
 
 boost::multiprecision::backends::detail
 
 boost::multiprecision::default_ops
 

Typedefs

typedef number< cpp_int_backend<> > boost::multiprecision::cpp_int
 
typedef rational_adaptor
< cpp_int_backend<> > 
boost::multiprecision::cpp_rational_backend
 
typedef number
< cpp_rational_backend > 
boost::multiprecision::cpp_rational
 
typedef number
< cpp_int_backend
< 128, 128, unsigned_magnitude,
unchecked, void > > 
boost::multiprecision::uint128_t
 
typedef number
< cpp_int_backend
< 256, 256, unsigned_magnitude,
unchecked, void > > 
boost::multiprecision::uint256_t
 
typedef number
< cpp_int_backend
< 512, 512, unsigned_magnitude,
unchecked, void > > 
boost::multiprecision::uint512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, unsigned_magnitude,
unchecked, void > > 
boost::multiprecision::uint1024_t
 
typedef number
< cpp_int_backend
< 128, 128, signed_magnitude,
unchecked, void > > 
boost::multiprecision::int128_t
 
typedef number
< cpp_int_backend
< 256, 256, signed_magnitude,
unchecked, void > > 
boost::multiprecision::int256_t
 
typedef number
< cpp_int_backend
< 512, 512, signed_magnitude,
unchecked, void > > 
boost::multiprecision::int512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, signed_magnitude,
unchecked, void > > 
boost::multiprecision::int1024_t
 
typedef number
< cpp_int_backend
< 0, 0, signed_magnitude,
checked > > 
boost::multiprecision::checked_cpp_int
 
typedef rational_adaptor
< cpp_int_backend
< 0, 0, signed_magnitude,
checked > > 
boost::multiprecision::checked_cpp_rational_backend
 
typedef number
< checked_cpp_rational_backend > 
boost::multiprecision::checked_cpp_rational
 
typedef number
< cpp_int_backend
< 128, 128, unsigned_magnitude,
checked, void > > 
boost::multiprecision::checked_uint128_t
 
typedef number
< cpp_int_backend
< 256, 256, unsigned_magnitude,
checked, void > > 
boost::multiprecision::checked_uint256_t
 
typedef number
< cpp_int_backend
< 512, 512, unsigned_magnitude,
checked, void > > 
boost::multiprecision::checked_uint512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, unsigned_magnitude,
checked, void > > 
boost::multiprecision::checked_uint1024_t
 
typedef number
< cpp_int_backend
< 128, 128, signed_magnitude,
checked, void > > 
boost::multiprecision::checked_int128_t
 
typedef number
< cpp_int_backend
< 256, 256, signed_magnitude,
checked, void > > 
boost::multiprecision::checked_int256_t
 
typedef number
< cpp_int_backend
< 512, 512, signed_magnitude,
checked, void > > 
boost::multiprecision::checked_int512_t
 
typedef number
< cpp_int_backend
< 1024, 1024, signed_magnitude,
checked, void > > 
boost::multiprecision::checked_int1024_t
 

Functions

void boost::multiprecision::backends::detail::verify_new_size (unsigned new_size, unsigned min_size, const mpl::int_< checked > &)
 
void boost::multiprecision::backends::detail::verify_new_size (unsigned, unsigned, const mpl::int_< unchecked > &)
 
template<class U >
void boost::multiprecision::backends::detail::verify_limb_mask (bool b, U limb, U mask, const mpl::int_< checked > &)
 
template<class U >
void boost::multiprecision::backends::detail::verify_limb_mask (bool, U, U, const mpl::int_< unchecked > &)
 
template<unsigned N>
*this boost::multiprecision::backends::limbs ()
 
this boost::multiprecision::backends::sign (other.sign())
 
result boost::multiprecision::backends::normalize ()
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
void boost::multiprecision::backends::do_assign (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other, mpl::true_ const &, mpl::false_ const &)
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
void boost::multiprecision::backends::do_assign (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other, mpl::false_ const &, mpl::true_ const &)
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
void boost::multiprecision::backends::do_assign (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other, mpl::false_ const &, mpl::false_ const &)
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
 boost::multiprecision::backends::cpp_int_backend (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other, typename boost::enable_if_c< is_implicit_cpp_int_conversion< cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 >, self_type >::value >::type *=0)
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
 boost::multiprecision::backends::cpp_int_backend (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other, typename boost::disable_if_c< is_implicit_cpp_int_conversion< cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 >, self_type >::value >::type *=0)
 
template<unsigned MinBits2, unsigned MaxBits2, cpp_integer_type SignType2, cpp_int_check_type Checked2, class Allocator2 >
cpp_int_backend & boost::multiprecision::backends::operator= (const cpp_int_backend< MinBits2, MaxBits2, SignType2, Checked2, Allocator2 > &other)
 
BOOST_MP_FORCEINLINE
cpp_int_backend & 
boost::multiprecision::backends::operator= (const cpp_int_backend &o) BOOST_NOEXCEPT_IF((Checked