#include <mpfr.hpp>
Public Types | |
typedef mpl::list< long, long long > | signed_types |
typedef mpl::list< unsigned long, unsigned long long > | unsigned_types |
typedef mpl::list< double, long double > | float_types |
typedef long | exponent_type |
Public Member Functions | |
~mpfr_float_imp () BOOST_NOEXCEPT | |
mpfr_float_imp () | |
mpfr_float_imp (const mpfr_float_imp &o) | |
mpfr_float_imp & | operator= (const mpfr_float_imp &o) |
mpfr_float_imp & | operator= (unsigned long long i) |
mpfr_float_imp & | operator= (long long i) |
mpfr_float_imp & | operator= (unsigned long i) |
mpfr_float_imp & | operator= (long i) |
mpfr_float_imp & | operator= (double d) |
mpfr_float_imp & | operator= (long double a) |
mpfr_float_imp & | operator= (const char *s) |
void | swap (mpfr_float_imp &o) BOOST_NOEXCEPT |
std::string | str (std::streamsize digits, std::ios_base::fmtflags f) const |
void | negate () BOOST_NOEXCEPT |
template<mpfr_allocation_type AllocationType> | |
int | compare (const mpfr_float_backend< digits10, AllocationType > &o) const BOOST_NOEXCEPT |
int | compare (long i) const BOOST_NOEXCEPT |
int | compare (unsigned long i) const BOOST_NOEXCEPT |
template<class V > | |
int | compare (V v) const BOOST_NOEXCEPT |
mpfr_t & | data () BOOST_NOEXCEPT |
const mpfr_t & | data () const BOOST_NOEXCEPT |
Static Public Attributes | |
static const unsigned | digits2 = (digits10 * 1000uL) / 301uL + ((digits10 * 1000uL) % 301 ? 2u : 1u) |
static const unsigned | limb_count = mpfr_custom_get_size(digits2) / sizeof(mp_limb_t) |
Protected Attributes | |
mpfr_t | m_data |
mp_limb_t | m_buffer [limb_count] |
typedef long boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_stack >::exponent_type |
typedef mpl::list<double, long double> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_stack >::float_types |
typedef mpl::list<long, long long> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_stack >::signed_types |
typedef mpl::list<unsigned long, unsigned long long> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_stack >::unsigned_types |
|
inline |
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::compare().
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References boost::multiprecision::backends::m_data.
|
inline |
References BOOST_THROW_EXCEPTION, and boost::multiprecision::backends::m_data.
|
inline |
|
inline |
References boost::multiprecision::backends::t.
|
static |
|
static |
|
protected |
|
protected |