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::mpfi_float_backend< digits10 > Struct Template Reference

#include <mpfi.hpp>

Inheritance diagram for boost::multiprecision::backends::mpfi_float_backend< digits10 >:
Collaboration diagram for boost::multiprecision::backends::mpfi_float_backend< digits10 >:

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

 mpfi_float_backend ()
 
 mpfi_float_backend (const mpfi_float_backend &o)
 
 mpfi_float_backend (mpfi_float_backend &&o)
 
template<unsigned D>
 mpfi_float_backend (const mpfi_float_backend< D > &val, typename enable_if_c< D<=digits10 >::type *=0)
 
template<unsigned D>
 mpfi_float_backend (const mpfi_float_backend< D > &val, typename disable_if_c< D<=digits10 >::type *=0)
 
 mpfi_float_backend (const mpfi_t val)
 
mpfi_float_backendoperator= (const mpfi_float_backend &o)
 
template<unsigned D>
 mpfi_float_backend (const mpfr_float_backend< D > &val, typename enable_if_c< D<=digits10 >::type *=0)
 
template<unsigned D>
mpfi_float_backendoperator= (const mpfr_float_backend< D > &val)
 
template<unsigned D>
 mpfi_float_backend (const mpfr_float_backend< D > &val, typename disable_if_c< D<=digits10 >::type *=0)
 
mpfi_float_backendoperator= (mpfi_float_backend &&o) BOOST_NOEXCEPT
 
template<class V >
mpfi_float_backendoperator= (const V &v)
 
mpfi_float_backendoperator= (const mpfi_t val)
 
template<unsigned D>
mpfi_float_backendoperator= (const mpfi_float_backend< D > &val)
 
void swap (mpfi_float_imp &o) BOOST_NOEXCEPT
 
std::string str (std::streamsize digits, std::ios_base::fmtflags f) const
 
void negate () BOOST_NOEXCEPT
 
int compare (const mpfi_float_imp &o) const BOOST_NOEXCEPT
 
template<class V >
int compare (V v) const BOOST_NOEXCEPT
 
mpfi_t & data () BOOST_NOEXCEPT
 
const mpfi_t & data () const BOOST_NOEXCEPT
 
mpfr_ptr left_data () BOOST_NOEXCEPT
 
mpfr_srcptr left_data () const BOOST_NOEXCEPT
 
mpfr_ptr right_data () BOOST_NOEXCEPT
 
mpfr_srcptr right_data () const BOOST_NOEXCEPT
 

Static Protected Member Functions

static unsigned & get_default_precision () BOOST_NOEXCEPT
 

Protected Attributes

mpfi_t m_data
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<unsigned digits10>
boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend ( )
inline
template<unsigned digits10>
boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend ( const mpfi_float_backend< digits10 > &  o)
inline
template<unsigned digits10>
boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend ( mpfi_float_backend< digits10 > &&  o)
inline
template<unsigned digits10>
template<unsigned D>
boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend ( const mpfr_float_backend< D > &  val)
inline
template<unsigned digits10>
template<unsigned D>
boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend ( const mpfr_float_backend< D > &  val)
inlineexplicit

Member Function Documentation

template<unsigned digits10>
int boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::compare ( const mpfi_float_imp< digits10 > &  o) const
inlineinherited
template<unsigned digits10>
template<class V >
int boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::compare ( v) const
inlineinherited
template<unsigned digits10>
mpfi_t& boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::data ( )
inlineinherited

Referenced by boost::multiprecision::backends::assign_components(), boost::multiprecision::backends::eval_abs(), boost::multiprecision::backends::eval_acos(), boost::multiprecision::backends::eval_add(), boost::multiprecision::backends::eval_asin(), boost::multiprecision::backends::eval_atan(), boost::multiprecision::backends::eval_atan2(), boost::multiprecision::backends::eval_ceil(), boost::multiprecision::backends::eval_convert_to(), boost::multiprecision::backends::eval_cos(), boost::multiprecision::backends::eval_cosh(), boost::multiprecision::backends::eval_divide(), boost::multiprecision::backends::eval_exp(), boost::multiprecision::backends::eval_fabs(), boost::multiprecision::backends::eval_floor(), boost::multiprecision::backends::eval_frexp(), boost::multiprecision::backends::eval_get_sign(), boost::multiprecision::backends::eval_ldexp(), boost::multiprecision::backends::eval_log(), boost::multiprecision::backends::eval_log10(), boost::multiprecision::backends::eval_multiply(), boost::multiprecision::backends::eval_pow(), boost::multiprecision::backends::eval_sin(), boost::multiprecision::backends::eval_sinh(), boost::multiprecision::backends::eval_sqrt(), boost::multiprecision::backends::eval_subtract(), boost::multiprecision::backends::eval_tan(), boost::multiprecision::backends::eval_tanh(), boost::multiprecision::backends::mpfi_float_backend< digits10 >::mpfi_float_backend(), boost::multiprecision::backends::mpfi_float_backend< 0 >::mpfi_float_backend(), boost::multiprecision::backends::detail::mpfi_float_imp< 0 >::operator=(), boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator=(), and boost::multiprecision::backends::mpfi_float_backend< 0 >::operator=().

template<unsigned digits10>
const mpfi_t& boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::data ( ) const
inlineinherited
template<unsigned digits10>
mpfr_srcptr boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::left_data ( ) const
inlineinherited
template<unsigned digits10>
mpfi_float_backend& boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator= ( const mpfi_float_backend< digits10 > &  o)
inline

References boost::detail::const.

template<unsigned digits10>
template<unsigned D>
mpfi_float_backend& boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator= ( const mpfr_float_backend< D > &  val)
inline
template<unsigned digits10>
mpfi_float_backend& boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator= ( mpfi_float_backend< digits10 > &&  o)
inline
template<unsigned digits10>
template<class V >
mpfi_float_backend& boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator= ( const V &  v)
inline
template<unsigned digits10>
mpfi_float_backend& boost::multiprecision::backends::mpfi_float_backend< digits10 >::operator= ( const mpfi_t  val)
inline
template<unsigned digits10>
mpfr_srcptr boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::right_data ( ) const
inlineinherited
template<unsigned digits10>
std::string boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::str ( std::streamsize  digits,
std::ios_base::fmtflags  f 
) const
inlineinherited
template<unsigned digits10>
void boost::multiprecision::backends::detail::mpfi_float_imp< digits10 >::swap ( mpfi_float_imp< digits10 > &  o)
inlineinherited

Member Data Documentation


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