Main Page   Compound List   File List   Compound Members   File Members   Examples  

rational Class Template Reference

Implementation of a Rational Number. More...

#include <rational.h>

List of all members.

Public Methods

 rational ()
 rational (char *str)
 rational (const rational< T > &b)
 rational (int w)
 rational (T w)
 rational (T u, T v)
rational< T > & operator= (const rational< T > &b)

Friends

ostream & operator<< (ostream &s, const rational< T > &x)
istream & operator>> (istream &s, rational< T > &x)
int sign (const rational< T > &a)
int cmp (const rational< T > &a, const rational< T > &b)
int operator== (const rational< T > &a, const rational< T > &b)
int operator!= (const rational< T > &a, const rational< T > &b)
int operator> (const rational< T > &a, const rational< T > &b)
int operator>= (const rational< T > &a, const rational< T > &b)
int operator< (const rational< T > &a, const rational< T > &b)
int operator<= (const rational< T > &a, const rational< T > &b)
int is_integer (const rational< T > &a)
rational< T > ceil (const rational< T > &a)
rational< T > floor (const rational< T > &a)
rational< T > frac (const rational< T > &a)
iceil (const rational< T > &a)
ifloor (const rational< T > &a)
rational< T > operator+ (const rational< T > &a)
rational< T > operator- (const rational< T > &a)
rational< T > operator+ (const rational< T > &b, const rational< T > &c)
rational< T > operator- (const rational< T > &b, const rational< T > &c)
rational< T > operator * (const rational< T > &b, const rational< T > &c)
rational< T > operator/ (const rational< T > &b, const rational< T > &c)
int sign (const rational< T > &a)
int cmp (const rational< T > &a, const rational< T > &b)
rational< T > operator+ (const rational< T > &a)
rational< T > operator- (const rational< T > &a)


Detailed Description

template<class T>
class rational< T >

Implementation of a Rational Number.

An instance of this type is a rational number where the numerator and the denominator are both of type T.


Constructor & Destructor Documentation

template<class T>
rational< T >::rational
 

Creates an instance of type rational.

template<class T>
rational< T >::rational char * str
 

Converts s to a rational number.

template<class T>
rational< T >::rational const rational< T > & b
 

Makes a copy of a number.

template<class T>
rational< T >::rational int w
 

Creates an instance and initializes it with the value of w.

template<class T>
rational< T >::rational T w
 

Creates an instance and initializes it with the value of w.

template<class T>
rational< T >::rational T u,
T v
 

Creates an instance and initializes it with the value of u/w.


Member Function Documentation

template<class T>
rational< T > & rational< T >::operator= const rational< T > & b
 

Assignment.


Friends And Related Function Documentation

template<class T>
rational<T> ceil const rational< T > & a [friend]
 

Returns the next bigger integer.

template<class T>
int cmp const rational< T > & a,
const rational< T > & b
[friend]
 

Returns

  • 0 if a = b,
  • -1 if a < b,
  • 1 if a > b.

template<class T>
int cmp const rational< T > & a,
const rational< T > & b
[friend]
 

Compares two big integers.

Returns

  • 0 if a = b,
  • -1 if a < b,
  • 1 if a > b.

template<class T>
rational<T> floor const rational< T > & a [friend]
 

Returns the next smaller integer.

template<class T>
rational<T> frac const rational< T > & a [friend]
 

Returns the fractal part of the number.

template<class T>
T iceil const rational< T > & a [friend]
 

Returns the next bigger integer.

template<class T>
T ifloor const rational< T > & a [friend]
 

Returns the next smaller integer.

template<class T>
int is_integer const rational< T > & a [friend]
 

Returns 1 if a is integer.

template<class T>
rational<T> operator * const rational< T > & b,
const rational< T > & c
[friend]
 

Multiplication.

template<class T>
int operator!= const rational< T > & a,
const rational< T > & b
[friend]
 

Test for inequality.

template<class T>
rational<T> operator+ const rational< T > & a [friend]
 

Unary plus.

template<class T>
rational<T> operator+ const rational< T > & b,
const rational< T > & c
[friend]
 

Binary plus.

template<class T>
rational<T> operator+ const rational< T > & a [friend]
 

Unary plus.

template<class T>
rational<T> operator- const rational< T > & b [friend]
 

Unary minus.

template<class T>
rational<T> operator- const rational< T > & b,
const rational< T > & c
[friend]
 

Binary minus.

template<class T>
rational<T> operator- const rational< T > & b [friend]
 

Unary minus.

template<class T>
rational<T> operator/ const rational< T > & b,
const rational< T > & c
[friend]
 

Divizion.

template<class T>
int operator< const rational< T > & a,
const rational< T > & b
[friend]
 

Test for less.

template<class T>
ostream& operator<< ostream & s,
const rational< T > & x
[friend]
 

Writes a rational number.

template<class T>
int operator<= const rational< T > & a,
const rational< T > & b
[friend]
 

Test for less than or equal to.

template<class T>
int operator== const rational< T > & a,
const rational< T > & b
[friend]
 

Test for equality.

template<class T>
int operator> const rational< T > & a,
const rational< T > & b
[friend]
 

Test for greater.

template<class T>
int operator>= const rational< T > & a,
const rational< T > & b
[friend]
 

Test for greater than or equal to.

template<class T>
istream& operator>> istream & s,
rational< T > & x
[friend]
 

Reads a rational number.

template<class T>
int sign const rational< T > & a [friend]
 

Returns

  • 0 if x = 0,
  • -1 if x < 0,
  • 1 if x > 0.

template<class T>
int sign const rational< T > & a [friend]
 

Sign of a number.

Returns

  • 0 if x = 0,
  • -1 if x < 0,
  • 1 if x > 0.


The documentation for this class was generated from the following file:
Generated at Fri Oct 19 20:00:24 2001 for Arageli by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001