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)
CNormalFractionoperator= (const CNormalFraction &src)
bool operator< (const CNormalFraction &src) const
virtual CNormalBasecopy () const
virtual ~CNormalFraction ()
bool setNumerator (const CNormalSum &numerator)
bool setDenominator (const CNormalSum &denominator)
bool checkNumeratorOne () const
bool checkDenominatorOne () const
bool setDenominatorOne ()
CNormalSumgetNumerator ()
CNormalSumgetDenominator ()
const CNormalSumgetNumerator () const
const CNormalSumgetDenominator () const
bool checkForFractions () const
bool expand (const CNormalLcm &lcm)
bool cancel ()
bool multiply (const C_FLOAT64 &number)
bool multiply (const CNormalItemPower &itemPower)
const CNormalLcmfindLcm () const
const CNormalSummultiply (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 CNormalFractioncreateUnitFraction ()

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