Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
rational_adaptor.hpp File Reference
#include <iostream>
#include <iomanip>
#include <sstream>
#include <boost/cstdint.hpp>
#include <boost/multiprecision/number.hpp>
#include <boost/rational.hpp>
Include dependency graph for rational_adaptor.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::multiprecision::backends::rational_adaptor< IntBackend >
 
struct  boost::multiprecision::expression_template_default< backends::rational_adaptor< IntBackend > >
 
struct  boost::multiprecision::number_category< backends::rational_adaptor< IntBackend > >
 
struct  boost::multiprecision::component_type< rational_adaptor< T > >
 
class  std::numeric_limits< boost::multiprecision::number< boost::multiprecision::rational_adaptor< IntBackend >, ExpressionTemplates > >
 

Namespaces

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

Functions

template<class IntBackend >
void boost::multiprecision::backends::eval_add (rational_adaptor< IntBackend > &result, const rational_adaptor< IntBackend > &o)
 
template<class IntBackend >
void boost::multiprecision::backends::eval_subtract (rational_adaptor< IntBackend > &result, const rational_adaptor< IntBackend > &o)
 
template<class IntBackend >
void boost::multiprecision::backends::eval_multiply (rational_adaptor< IntBackend > &result, const rational_adaptor< IntBackend > &o)
 
template<class IntBackend >
void boost::multiprecision::backends::eval_divide (rational_adaptor< IntBackend > &result, const rational_adaptor< IntBackend > &o)
 
template<class R , class IntBackend >
enable_if_c< number_category
< R >::value==number_kind_floating_point >
::type 
boost::multiprecision::backends::eval_convert_to (R *result, const rational_adaptor< IntBackend > &backend)
 
template<class R , class IntBackend >
enable_if_c<(number_category
< R >::value!=number_kind_integer)&&(number_category
< R >::value!=number_kind_floating_point)>
::type 
boost::multiprecision::backends::eval_convert_to (R *result, const rational_adaptor< IntBackend > &backend)
 
template<class R , class IntBackend >
enable_if_c< number_category
< R >::value==number_kind_integer >
::type 
boost::multiprecision::backends::eval_convert_to (R *result, const rational_adaptor< IntBackend > &backend)
 
template<class IntBackend >
bool boost::multiprecision::backends::eval_is_zero (const rational_adaptor< IntBackend > &val)
 
template<class IntBackend >
int boost::multiprecision::backends::eval_get_sign (const rational_adaptor< IntBackend > &val)
 
template<class IntBackend , class V >
void boost::multiprecision::backends::assign_components (rational_adaptor< IntBackend > &result, const V &v1, const V &v2)
 
template<class IntBackend , expression_template_option ET>
number< IntBackend, ET > boost::multiprecision::numerator (const number< rational_adaptor< IntBackend >, ET > &val)
 
template<class IntBackend , expression_template_option ET>
number< IntBackend, ET > boost::multiprecision::denominator (const number< rational_adaptor< IntBackend >, ET > &val)