#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>
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) |