copasi API  0.1
Public Member Functions | Static Public Member Functions
CNormalFraction Class Reference

#include <CNormalFraction.h>

Inheritance diagram for CNormalFraction:
CNormalBase

List of all members.

Public Member Functions

 CNormalFraction ()
 CNormalFraction (const CNormalFraction &src)
CNormalFraction & operator= (const CNormalFraction &src)
bool operator< (const CNormalFraction &src) const
virtual CNormalBase * copy () const
virtual ~CNormalFraction ()
bool setNumerator (const CNormalSum &numerator)
bool setDenominator (const CNormalSum &denominator)
bool checkNumeratorOne () const
bool checkDenominatorOne () const
bool setDenominatorOne ()
CNormalSum & getNumerator ()
CNormalSum & getDenominator ()
const CNormalSum & getNumerator () const
const CNormalSum & getDenominator () const
bool checkForFractions () const
bool expand (const CNormalLcm &lcm)
bool cancel ()
bool multiply (const C_FLOAT64 &number)
bool multiply (const CNormalItemPower &itemPower)
const CNormalLcm * findLcm () const
const CNormalSum * multiply (CNormalLcm lcm)
virtual bool simplify ()
bool operator== (const CNormalFraction &rhs) const
virtual std::string toString () const
bool checkIsOne () const
bool checkIsZero () const

Static Public Member Functions

static CNormalFraction * createUnitFraction ()

Constructor & Destructor Documentation

CNormalFraction::CNormalFraction ( )

Default constructor

CNormalFraction::CNormalFraction ( const CNormalFraction &  src)

Copy contructor

CNormalFraction::~CNormalFraction ( ) [virtual]

Dtor.


Member Function Documentation

bool CNormalFraction::cancel ( )

Cancel common items of mpNumerator and mpDenominator.

Returns:
true.
bool CNormalFraction::checkDenominatorOne ( ) const

Check if the denominator of this fraction equals 1.

Returns:
bool
bool CNormalFraction::checkForFractions ( ) const

Check if this fraction contains further fractions.

Returns:
bool.
bool CNormalFraction::checkIsOne ( ) const
bool CNormalFraction::checkIsZero ( ) const
bool CNormalFraction::checkNumeratorOne ( ) const

Check if the numerator of this fraction equals 1.

Returns:
bool

Check if the denominator of this fraction equals 1.

Returns:
bool
CNormalBase * CNormalFraction::copy ( ) const [virtual]

Implements CNormalBase.

CNormalFraction * CNormalFraction::createUnitFraction ( ) [static]

Returns a fraction that is 1/1. It creates a new fraction and sets the numerator and the denominator to a unit sum.

bool CNormalFraction::expand ( const CNormalLcm &  lcm)

Expand this fraction by a lcm.

Returns:
true.
const CNormalLcm * CNormalFraction::findLcm ( ) const

Find lcm of denominators of respective fractions contained in this fraction.

Returns:
pointer to lcm.
CNormalSum & CNormalFraction::getDenominator ( )

Retrieve the denominator of this fraction.

Returns:
mpDenominator.
const CNormalSum & CNormalFraction::getDenominator ( ) const

Retrieve the denominator of this fraction.

Returns:
mpDenominator.
CNormalSum & CNormalFraction::getNumerator ( )

Retrieve the numerator of this fraction.

Returns:
mpNumerator.
const CNormalSum & CNormalFraction::getNumerator ( ) const

Retrieve the numerator of this fraction.

Returns:
mpNumerator.
bool CNormalFraction::multiply ( const C_FLOAT64 &  number)

Multiply this fraction with a number.

Returns:
true.
bool CNormalFraction::multiply ( const CNormalItemPower &  itemPower)

Multiply a fraction with an itempower.

Returns:
true.
const CNormalSum * CNormalFraction::multiply ( CNormalLcm  lcm)

Multiply this fraction by a lcm.

Returns:
CNormalSum*, pointer to result of multiplication ie. a normal sum. This fraction is useless now.
bool CNormalFraction::operator< ( const CNormalFraction &  src) const

smaller operator

CNormalFraction & CNormalFraction::operator= ( const CNormalFraction &  src)

Assignment operator

bool CNormalFraction::operator== ( const CNormalFraction &  rhs) const
bool CNormalFraction::setDenominator ( const CNormalSum &  denominator)

Set denominator of this fraction.

Returns:
true.
bool CNormalFraction::setDenominatorOne ( )

Set the denominator of this fraction equal 1.

Returns:
true.
bool CNormalFraction::setNumerator ( const CNormalSum &  numerator)

Set numerator of this fraction

Returns:
true.
bool CNormalFraction::simplify ( ) [virtual]

Check if numerator and denominator contain fractions, find lcm of respective denominators, expand this fraction by lcm and cancel.

Returns:
true

Implements CNormalBase.

std::string CNormalFraction::toString ( ) const [virtual]

Implements CNormalBase.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines