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::float128_backend Struct Reference

#include <float128.hpp>

Public Types

typedef mpl::list< signed char,
short, int, long, long long > 
signed_types
 
typedef mpl::list< unsigned
char, unsigned short, unsigned
int, unsigned long, unsigned
long long > 
unsigned_types
 
typedef mpl::list< float,
double, long double > 
float_types
 
typedef int exponent_type
 

Public Member Functions

BOOST_CONSTEXPR float128_backend ()
 
BOOST_CONSTEXPR float128_backend (const float128_backend &o)
 
float128_backendoperator= (const float128_backend &o)
 
template<class T >
BOOST_CONSTEXPR float128_backend (const T &i, const typename enable_if_c< is_convertible< T, float128_type >::value >::type *=0)
 
template<class T >
enable_if_c< is_arithmetic< T >
::value||is_convertible< T,
float128_type >::value,
float128_backend & >::type 
operator= (const T &i)
 
float128_backendoperator= (const char *s)
 
void swap (float128_backend &o)
 
std::string str (std::streamsize digits, std::ios_base::fmtflags f) const
 
void negate ()
 
int compare (const float128_backend &o) const
 
template<class T >
int compare (const T &i) const
 
float128_type & value ()
 
const float128_type & value () const
 

Member Typedef Documentation

typedef mpl::list<float, double, long double> boost::multiprecision::backends::float128_backend::float_types
typedef mpl::list<signed char, short, int, long, long long> boost::multiprecision::backends::float128_backend::signed_types
typedef mpl::list<unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long> boost::multiprecision::backends::float128_backend::unsigned_types

Constructor & Destructor Documentation

BOOST_CONSTEXPR boost::multiprecision::backends::float128_backend::float128_backend ( )
inline
BOOST_CONSTEXPR boost::multiprecision::backends::float128_backend::float128_backend ( const float128_backend o)
inline
template<class T >
BOOST_CONSTEXPR boost::multiprecision::backends::float128_backend::float128_backend ( const T i,
const typename enable_if_c< is_convertible< T, float128_type >::value >::type = 0 
)
inline

Member Function Documentation

int boost::multiprecision::backends::float128_backend::compare ( const float128_backend o) const
inline
template<class T >
int boost::multiprecision::backends::float128_backend::compare ( const T i) const
inline
void boost::multiprecision::backends::float128_backend::negate ( )
inline
float128_backend& boost::multiprecision::backends::float128_backend::operator= ( const float128_backend o)
inline
template<class T >
enable_if_c<is_arithmetic<T>::value || is_convertible<T, float128_type>::value, float128_backend&>::type boost::multiprecision::backends::float128_backend::operator= ( const T i)
inline
float128_backend& boost::multiprecision::backends::float128_backend::operator= ( const char *  s)
inline
std::string boost::multiprecision::backends::float128_backend::str ( std::streamsize  digits,
std::ios_base::fmtflags  f 
) const
inline
void boost::multiprecision::backends::float128_backend::swap ( float128_backend o)
inline

References boost::swap, and value().

float128_type& boost::multiprecision::backends::float128_backend::value ( )
inline
const float128_type& boost::multiprecision::backends::float128_backend::value ( ) const
inline

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