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::gmp_float< 0 > Struct Template Reference

#include <gmp.hpp>

Inheritance diagram for boost::multiprecision::backends::gmp_float< 0 >:
Collaboration diagram for boost::multiprecision::backends::gmp_float< 0 >:

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

 gmp_float ()
 
 gmp_float (const mpf_t val)
 
 gmp_float (const mpz_t val)
 
 gmp_float (const mpq_t val)
 
 gmp_float (const gmp_float &o)
 
template<unsigned D>
 gmp_float (const gmp_float< D > &o)
 
 gmp_float (gmp_float &&o) BOOST_NOEXCEPT
 
 gmp_float (const gmp_int &o)
 
 gmp_float (const gmp_rational &o)
 
 gmp_float (const gmp_float &o, unsigned digits10)
 
gmp_floatoperator= (const gmp_float &o)
 
gmp_floatoperator= (gmp_float &&o) BOOST_NOEXCEPT
 
template<unsigned D>
gmp_floatoperator= (const gmp_float< D > &o)
 
gmp_floatoperator= (const gmp_int &o)
 
gmp_floatoperator= (const gmp_rational &o)
 
gmp_floatoperator= (const mpf_t val)
 
gmp_floatoperator= (const mpz_t val)
 
gmp_floatoperator= (const mpq_t val)
 
template<class V >
gmp_floatoperator= (const V &v)
 
unsigned precision () const BOOST_NOEXCEPT
 
void precision (unsigned digits10) BOOST_NOEXCEPT
 
void swap (gmp_float_imp &o) BOOST_NOEXCEPT
 
std::string str (std::streamsize digits, std::ios_base::fmtflags f) const
 
void negate () BOOST_NOEXCEPT
 
int compare (const gmp_float< digits10 > &o) const BOOST_NOEXCEPT
 
int compare (long i) const BOOST_NOEXCEPT
 
int compare (unsigned long i) const BOOST_NOEXCEPT
 
enable_if< is_arithmetic< V >
, int >::type 
compare (V v) const
 
mpf_t & data () BOOST_NOEXCEPT
 
const mpf_t & data () const BOOST_NOEXCEPT
 

Static Public Member Functions

static unsigned default_precision () BOOST_NOEXCEPT
 
static void default_precision (unsigned v) BOOST_NOEXCEPT
 

Static Protected Member Functions

static unsigned & get_default_precision () BOOST_NOEXCEPT
 

Protected Attributes

mpf_t m_data
 

Member Typedef Documentation

typedef mpl::list<double, long double> boost::multiprecision::backends::detail::gmp_float_imp< digits10 >::float_types
inherited
typedef mpl::list<long, long long> boost::multiprecision::backends::detail::gmp_float_imp< digits10 >::signed_types
inherited
typedef mpl::list<unsigned long, unsigned long long> boost::multiprecision::backends::detail::gmp_float_imp< digits10 >::unsigned_types
inherited

Constructor & Destructor Documentation

Member Function Documentation

static unsigned& boost::multiprecision::backends::detail::gmp_float_imp< digits10 >::get_default_precision ( )
inlinestaticprotectedinherited

References boost::phoenix::val().

gmp_float& boost::multiprecision::backends::gmp_float< 0 >::operator= ( const gmp_float< 0 > &  o)
inline

References boost::detail::const.

gmp_float& boost::multiprecision::backends::gmp_float< 0 >::operator= ( gmp_float< 0 > &&  o)
inline
template<class V >
gmp_float& boost::multiprecision::backends::gmp_float< 0 >::operator= ( const V &  v)
inline

Member Data Documentation

mpf_t boost::multiprecision::backends::detail::gmp_float_imp< digits10 >::m_data
protectedinherited

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