GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Static Public Member Functions | List of all members
Fraction Class Reference

Numerator and denominator. More...

Public Member Functions

 Fraction ()
 
 Fraction (int theNumerator, int theDenominator)
 
 Fraction (double x)
 
 Fraction (int value)
 
void print (std::ostream &) const
 
int getNumerator () const
 
int getDenominator () const
 
void normalize ()
 
void set (long long num, long long denom=1)
 
void setDenominator (long long newDenominator)
 
void setNumerator (long long newNumerator)
 
void invert ()
 
int isMultiple (int n)
 
bool isOdd () const
 
bool isEven () const
 
void add (const Fraction &tmp)
 
Fraction getBiggestFullNote (int exp) const
 
Fraction getReallySmallerNote (int exp) const
 
 operator double () const
 
 operator float () const
 
 operator std::string () const
 
 operator bool () const
 
bool operator> (const Fraction &in) const
 
bool operator== (const Fraction &in) const
 
bool operator!= (const Fraction &in) const
 
bool operator< (const Fraction &in) const
 
bool operator>= (const Fraction &in) const
 
bool operator<= (const Fraction &in) const
 
Fractionoperator+= (const Fraction &tmp)
 
Fractionoperator-= (const Fraction &tmp)
 
Fractionoperator%= (const Fraction &tmp)
 
Fractionoperator*= (const Fraction &tmp)
 
Fractionoperator*= (const int tmp)
 

Static Public Member Functions

static long long gcd (long long i1, long long i2)
 
static long long scm (long long i1, long long i2)
 

Detailed Description

Numerator and denominator.

Constructor & Destructor Documentation

◆ Fraction() [1/4]

Fraction::Fraction ( )
inline

◆ Fraction() [2/4]

Fraction::Fraction ( int  theNumerator,
int  theDenominator 
)

◆ Fraction() [3/4]

Fraction::Fraction ( double  x)

◆ Fraction() [4/4]

Fraction::Fraction ( int  value)
inline

Member Function Documentation

◆ add()

void Fraction::add ( const Fraction tmp)

◆ gcd()

static long long Fraction::gcd ( long long  i1,
long long  i2 
)
static

◆ getBiggestFullNote()

Fraction Fraction::getBiggestFullNote ( int  exp) const

◆ getDenominator()

int Fraction::getDenominator ( ) const
inline

◆ getNumerator()

int Fraction::getNumerator ( ) const
inline

◆ getReallySmallerNote()

Fraction Fraction::getReallySmallerNote ( int  exp) const

◆ invert()

void Fraction::invert ( )

◆ isEven()

bool Fraction::isEven ( ) const

◆ isMultiple()

int Fraction::isMultiple ( int  n)

◆ isOdd()

bool Fraction::isOdd ( ) const

◆ normalize()

void Fraction::normalize ( )

◆ operator bool()

Fraction::operator bool ( ) const
inline

◆ operator double()

Fraction::operator double ( ) const
inline

◆ operator float()

Fraction::operator float ( ) const
inline

◆ operator std::string()

Fraction::operator std::string ( ) const

◆ operator!=()

bool Fraction::operator!= ( const Fraction in) const
inline

◆ operator%=()

Fraction& Fraction::operator%= ( const Fraction tmp)

◆ operator*=() [1/2]

Fraction& Fraction::operator*= ( const Fraction tmp)

◆ operator*=() [2/2]

Fraction& Fraction::operator*= ( const int  tmp)

◆ operator+=()

Fraction& Fraction::operator+= ( const Fraction tmp)

◆ operator-=()

Fraction& Fraction::operator-= ( const Fraction tmp)

◆ operator<()

bool Fraction::operator< ( const Fraction in) const
inline

◆ operator<=()

bool Fraction::operator<= ( const Fraction in) const
inline

◆ operator==()

bool Fraction::operator== ( const Fraction in) const
inline

◆ operator>()

bool Fraction::operator> ( const Fraction in) const
inline

◆ operator>=()

bool Fraction::operator>= ( const Fraction in) const
inline

◆ print()

void Fraction::print ( std::ostream &  ) const

◆ scm()

static long long Fraction::scm ( long long  i1,
long long  i2 
)
static

◆ set()

void Fraction::set ( long long  num,
long long  denom = 1 
)

◆ setDenominator()

void Fraction::setDenominator ( long long  newDenominator)

◆ setNumerator()

void Fraction::setNumerator ( long long  newNumerator)

Guido Project Copyright © 2019 Grame-CNCM