LibMusicXML 3.22
Public Member Functions | List of all members
rational Class Reference

Rational number representation.

#include <rational.h>

Public Member Functions

 rational (long int num=0, long int denom=1)
 
 rational (const rational &d)
 
 rational (const string &str)
 
long int getNumerator () const
 
long int getDenominator () const
 
void setNumerator (long int d)
 
void setDenominator (long int d)
 
void set (long int n, long int d)
 
rational operator+ (const rational &dur) const
 
rational operator- (const rational &dur) const
 
rational operator* (const rational &dur) const
 Useful for notes with dots.
 
rational operator/ (const rational &dur) const
 
rational operator* (int num) const
 
rational operator/ (int num) const
 
rationaloperator+= (const rational &dur)
 
rationaloperator-= (const rational &dur)
 
rationaloperator*= (const rational &dur)
 Useful for notes with dots.
 
rationaloperator/= (const rational &dur)
 
rationaloperator*= (long int num)
 
rationaloperator/= (long int num)
 
rationaloperator= (const rational &dur)
 
bool operator> (const rational &dur) const
 
bool operator>= (const rational &dur) const
 
bool operator< (const rational &dur) const
 
bool operator<= (const rational &dur) const
 
bool operator== (const rational &dur) const
 
bool operator!= (const rational &dur) const
 
bool operator> (double num) const
 
bool operator>= (double num) const
 
bool operator< (double num) const
 
bool operator<= (double num) const
 
bool operator== (double) const
 
void rationalise ()
 
void print (ostream &os) const
 
 operator string () const
 
 operator double () const
 
 operator float () const
 
 operator int () const
 
string toString () const
 
double toDouble () const
 
float toFloat () const
 
int toInt () const