Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
rational.hpp File Reference
#include <iostream>
#include <ios>
#include <stdexcept>
#include <string>
#include <boost/operators.hpp>
#include <cstdlib>
#include <boost/call_traits.hpp>
#include <boost/config.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/assert.hpp>
#include <boost/math/common_factor_rt.hpp>
#include <limits>
#include <boost/static_assert.hpp>
Include dependency graph for rational.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::bad_rational
 
class  boost::rational< IntType >
 
class  boost::rational< IntType >
 
struct  boost::detail::resetter
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Macros

#define BOOST_CONTROL_RATIONAL_HAS_GCD   1
 

Functions

template<typename IntType >
IntType boost::gcd (IntType n, IntType m)
 
template<typename IntType >
IntType boost::lcm (IntType n, IntType m)
 
template<typename IntType >
rational< IntType > boost::abs (const rational< IntType > &r)
 
template<typename IntType >
rational< IntType > boost::operator+ (const rational< IntType > &r)
 
template<typename IntType >
rational< IntType > boost::operator- (const rational< IntType > &r)
 
template<typename IntType >
std::istream & boost::operator>> (std::istream &is, rational< IntType > &r)
 
template<typename IntType >
std::ostream & boost::operator<< (std::ostream &os, const rational< IntType > &r)
 
template<typename T , typename IntType >
T boost::rational_cast (const rational< IntType > &src BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 

Macro Definition Documentation

#define BOOST_CONTROL_RATIONAL_HAS_GCD   1