synaps/arithm/Rational.h File Reference


Detailed Description

Generic class for Rational numbers We define a general class for Rational numbers. We can use this class if we have a number type that does not have a field number type, for example int.

Definition in file Rational.h.

Go to the source code of this file.

Namespaces

namespace  arithm
namespace  let

Classes

class  Rational< NT_ >
 Generic rational arithmetic class. More...
struct  arithm::isfield_< Rational< X > >

Functions

template<class C>
bool adjust_denum (const C &x)
template<typename NT>
int quotient_cmp (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
int compare (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
std::ostream & operator<< (std::ostream &s, const Rational< NT > &r)
template<typename NT>
Rational< NT > operator+ (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator- (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator * (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator/ (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator- (const Rational< NT > &x)
template<typename NT>
Rational< NT > operator+ (const NT &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator+ (const Rational< NT > &x, const NT &y)
template<typename NT>
Rational< NT > operator- (const NT &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator- (const Rational< NT > &x, const NT &y)
template<typename NT>
Rational< NT > operator * (const NT &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator * (const Rational< NT > &x, const NT &y)
template<typename NT>
Rational< NT > operator/ (const NT &x, const Rational< NT > &y)
template<typename NT>
Rational< NT > operator/ (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator== (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator== (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator== (const NT &x, const Rational< NT > &y)
template<typename NT>
bool operator!= (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator!= (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator!= (const NT &x, const Rational< NT > &y)
template<typename NT>
bool operator< (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator< (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator< (const NT &x, const Rational< NT > &y)
template<typename NT>
bool operator> (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator> (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator> (const NT &x, const Rational< NT > &y)
template<typename NT>
bool operator<= (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator<= (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator<= (const NT &x, const Rational< NT > &y)
template<typename NT>
bool operator>= (const Rational< NT > &x, const Rational< NT > &y)
template<typename NT>
bool operator>= (const Rational< NT > &x, const NT &y)
template<typename NT>
bool operator>= (const NT &x, const Rational< NT > &y)
template<typename NT>
double to_double (const Rational< NT > &q)
template<typename NT>
const NT & denominator (const Rational< NT > &q)
template<typename NT>
const NT & numerator (const Rational< NT > &q)
template<typename T, typename S>
void let::assign (T &a, const Rational< S > &x)
template<typename T>
void let::assign (Rational< T > &a, const T &x)
void let::assign (double &a, const Rational< double > &x)


SYNAPS DOCUMENTATION
logo