Rational< NT_ > Class Template Reference

List of all members.

Detailed Description

template<typename NT_>
class Rational< NT_ >

Generic rational arithmetic class.

Definition at line 24 of file Rational.h.

Public Types

typedef NT_ NT

Public Member Functions

 Rational ()
template<typename RT>
 Rational (const RT &n)
template<typename RT1, typename RT2>
 Rational (const RT1 &n, const RT2 &d)
Rational< NT > & operator+= (const Rational< NT > &r)
Rational< NT > & operator-= (const Rational< NT > &r)
Rational< NT > & operator *= (const Rational< NT > &r)
Rational< NT > & operator/= (const Rational< NT > &r)
Rational< NT > & operator+= (const NT &r)
Rational< NT > & operator-= (const NT &r)
Rational< NT > & operator *= (const NT &r)
Rational< NT > & operator/= (const NT &r)
Rational< NT > & normalize ()
Rational< NT > & adjust_sign ()
const NTnumerator () const
const NTdenominator () const

Public Attributes

NT num_
 Numerator.
NT den_
 Denominator.


Member Data Documentation

template<typename NT_>
NT Rational< NT_ >::num_

Numerator.

Definition at line 54 of file Rational.h.

Referenced by Rational< NT_ >::adjust_sign(), Rational< NT_ >::normalize(), numerator(), Rational< NT_ >::numerator(), Rational< NT_ >::operator *=(), Rational< NT_ >::operator+=(), operator-(), Rational< NT_ >::operator-=(), Rational< NT_ >::operator/=(), operator==(), and quotient_cmp().

template<typename NT_>
NT Rational< NT_ >::den_

Denominator.

Definition at line 55 of file Rational.h.

Referenced by Rational< NT_ >::adjust_sign(), denominator(), Rational< NT_ >::denominator(), Rational< NT_ >::normalize(), Rational< NT_ >::operator *=(), Rational< NT_ >::operator+=(), operator-(), Rational< NT_ >::operator-=(), Rational< NT_ >::operator/=(), operator==(), and quotient_cmp().


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

SYNAPS DOCUMENTATION
logo