Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic > Struct Template Reference

#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 ()
 
 mpfr_float_imp (unsigned prec)
 
 mpfr_float_imp (const mpfr_float_imp &o)
 
 mpfr_float_imp (mpfr_float_imp &&o) BOOST_NOEXCEPT
 
mpfr_float_impoperator= (const mpfr_float_imp &o)
 
mpfr_float_impoperator= (mpfr_float_imp &&o) BOOST_NOEXCEPT
 
mpfr_float_impoperator= (unsigned long long i)
 
mpfr_float_impoperator= (long long i)
 
mpfr_float_impoperator= (unsigned long i)
 
mpfr_float_impoperator= (long i)
 
mpfr_float_impoperator= (double d)
 
mpfr_float_impoperator= (long double a)
 
mpfr_float_impoperator= (const char *s)
 
void swap (mpfr_float_imp &o) BOOST_NOEXCEPT
 
std::string str (std::streamsize digits, std::ios_base::fmtflags f) const
 
 ~mpfr_float_imp () BOOST_NOEXCEPT
 
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 Protected Member Functions

static unsigned & get_default_precision () BOOST_NOEXCEPT
 

Protected Attributes

mpfr_t m_data
 

Member Typedef Documentation

template<unsigned digits10>
typedef long boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::exponent_type
template<unsigned digits10>
typedef mpl::list<double, long double> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::float_types
template<unsigned digits10>
typedef mpl::list<long, long long> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::signed_types
template<unsigned digits10>
typedef mpl::list<unsigned long, unsigned long long> boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::unsigned_types

Constructor & Destructor Documentation

template<unsigned digits10>
boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::mpfr_float_imp ( unsigned  prec)
inline

Member Function Documentation

template<unsigned digits10>
template<mpfr_allocation_type AllocationType>
int boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::compare ( const mpfr_float_backend< digits10, AllocationType > &  o) const
inline
template<unsigned digits10>
int boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::compare ( long  i) const
inline
template<unsigned digits10>
int boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::compare ( unsigned long  i) const
inline
template<unsigned digits10>
template<class V >
int boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::compare ( v) const
inline
template<unsigned digits10>
mpfr_t& boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::data ( )
inline
template<unsigned digits10>
const mpfr_t& boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::data ( ) const
inline
template<unsigned digits10>
static unsigned& boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::get_default_precision ( )
inlinestaticprotected

References boost::phoenix::val().

template<unsigned digits10>
void boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::negate ( )
inline
template<unsigned digits10>
std::string boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::str ( std::streamsize  digits,
std::ios_base::fmtflags  f 
) const
inline
template<unsigned digits10>
void boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::swap ( mpfr_float_imp< digits10, allocate_dynamic > &  o)
inline

Member Data Documentation

template<unsigned digits10>
mpfr_t boost::multiprecision::backends::detail::mpfr_float_imp< digits10, allocate_dynamic >::m_data
protected

The documentation for this struct was generated from the following file: