Meta::MRational Class Reference

Rational number data type and associated arithmetic operations. More...

#include <MRational.h>

List of all members.

Public Member Functions

 MRational (const MRational &r)
 MRational (int numerator)
 MRational (int64_t numerator)
 MRational (int64_t numerator, int64_t denominator)
int64_t numerator () const
int64_t denominator () const
MRationaloperator= (const MRational &r)
MRationaloperator+= (const MRational &r)
template<typename T >
MRational operator+ (const T &t) const
double operator+ (double d) const
MRational operator+ (const MRational &r) const
MRational operator++ (int)
MRationaloperator++ ()
MRationaloperator-= (const MRational &r)
template<typename T >
MRational operator- (const T &t) const
double operator- (double d) const
MRational operator- (const MRational &r) const
MRational operator- () const
MRational operator-- (int)
MRationaloperator-- ()
MRationaloperator*= (const MRational &r)
template<typename T >
MRational operator* (const T &t) const
double operator* (double d) const
MRational operator* (const MRational &r) const
MRationaloperator/= (const MRational &r)
template<typename T >
MRational operator/ (const T &t) const
double operator/ (double d) const
MRational operator/ (const MRational &r) const
bool operator< (const MRational &r) const
template<typename T >
bool operator< (const T &t) const
bool operator< (double d) const
bool operator> (const MRational &r) const
template<typename T >
bool operator> (const T &t) const
bool operator> (double d) const
bool operator== (const MRational &r) const
template<typename T >
bool operator== (const T &t) const
bool operator== (double d) const
bool operator<= (const MRational &r) const
template<typename T >
bool operator<= (const T &t) const
bool operator<= (double d) const
bool operator>= (const MRational &r) const
template<typename T >
bool operator>= (const T &t) const
bool operator>= (double d) const
bool operator!= (const MRational &r) const
template<typename T >
bool operator!= (const T &t) const
bool operator!= (double d) const
int64_t toLong () const
double toDouble () const
bool toBool () const
mstr toStr (int precision) const

Detailed Description

Rational number data type and associated arithmetic operations.


Member Function Documentation

double Meta::MRational::toDouble (  )  const
Returns:
This rational as a double (precision loss may occur with large numerators or denominators).
int64_t Meta::MRational::toLong (  )  const
Returns:
This rational as a long (may lose precision, rounds down to closest integer).
mstr Meta::MRational::toStr ( int  precision  )  const

Represent this rational as a string with arbitrary precision.


The documentation for this class was generated from the following file:

Generated on Wed Mar 24 16:22:43 2010 for AndroMeta by  doxygen 1.6.1