Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
number.hpp File Reference
#include <boost/cstdint.hpp>
#include <boost/mpl/max.hpp>
#include <boost/mpl/plus.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/find_if.hpp>
#include <boost/assert.hpp>
#include <boost/type_traits/remove_pointer.hpp>
#include <boost/type_traits/is_signed.hpp>
#include <boost/type_traits/is_unsigned.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/make_unsigned.hpp>
#include <boost/throw_exception.hpp>
#include <boost/multiprecision/detail/generic_interconvert.hpp>
#include <boost/multiprecision/detail/number_compare.hpp>
#include <boost/multiprecision/traits/is_restricted_conversion.hpp>
#include <istream>
#include <cstdio>
#include <boost/multiprecision/detail/ublas_interop.hpp>
Include dependency graph for number.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::multiprecision::number< Backend, ExpressionTemplates >
 
class  boost::rational< IntType >
 
struct  boost::multiprecision::component_type< boost::rational< I > >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::multiprecision
 
 boost::multiprecision::detail
 

Functions

template<class Backend , expression_template_option ExpressionTemplates>
std::ostream & boost::multiprecision::operator<< (std::ostream &os, const number< Backend, ExpressionTemplates > &r)
 
template<class tag , class A1 , class A2 , class A3 , class A4 >
std::ostream & boost::multiprecision::detail::operator<< (std::ostream &os, const expression< tag, A1, A2, A3, A4 > &r)
 
template<class Backend , expression_template_option ExpressionTemplates>
std::istream & boost::multiprecision::operator>> (std::istream &is, number< Backend, ExpressionTemplates > &r)
 
template<class Backend , expression_template_option ExpressionTemplates>
BOOST_MP_FORCEINLINE void boost::multiprecision::swap (number< Backend, ExpressionTemplates > &a, number< Backend, ExpressionTemplates > &b)
 
template<class Backend , multiprecision::expression_template_option ExpressionTemplates>
std::istream & boost::operator>> (std::istream &is, rational< multiprecision::number< Backend, ExpressionTemplates > > &r)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates, class Arithmetic >
boost::enable_if
< boost::is_arithmetic
< Arithmetic >, bool >::type 
boost::operator== (const rational< multiprecision::number< T, ExpressionTemplates > > &a, const Arithmetic &b)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates, class Arithmetic >
boost::enable_if
< boost::is_arithmetic
< Arithmetic >, bool >::type 
boost::operator== (const Arithmetic &b, const rational< multiprecision::number< T, ExpressionTemplates > > &a)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates, class Arithmetic >
boost::enable_if
< boost::is_arithmetic
< Arithmetic >, bool >::type 
boost::operator!= (const rational< multiprecision::number< T, ExpressionTemplates > > &a, const Arithmetic &b)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates, class Arithmetic >
boost::enable_if
< boost::is_arithmetic
< Arithmetic >, bool >::type 
boost::operator!= (const Arithmetic &b, const rational< multiprecision::number< T, ExpressionTemplates > > &a)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates>
multiprecision::number< T,
ExpressionTemplates > 
boost::numerator (const rational< multiprecision::number< T, ExpressionTemplates > > &a)
 
template<class T , multiprecision::expression_template_option ExpressionTemplates>
multiprecision::number< T,
ExpressionTemplates > 
boost::denominator (const rational< multiprecision::number< T, ExpressionTemplates > > &a)