copasi API  0.1
Public Member Functions | Static Public Member Functions | Friends
CNormalSum Class Reference

#include <CNormalSum.h>

Inheritance diagram for CNormalSum:
CNormalBase

List of all members.

Public Member Functions

 CNormalSum ()
 CNormalSum (const CNormalSum &src)
CNormalSumoperator= (const CNormalSum &src)
bool operator< (const CNormalSum &rhs) const
virtual ~CNormalSum ()
virtual CNormalBasecopy () const
int getSize () const
bool add (const CNormalProduct &product)
bool add (const CNormalFraction &fraction)
bool add (const CNormalSum &sum)
bool multiply (const C_FLOAT64 &number)
bool multiply (const CNormalItemPower &itemPower)
bool multiply (const CNormalSum &sum)
bool multiply (const CNormalLcm &lcm)
bool divide (const CNormalItemPower &itemPower)
const std::set< CNormalProduct
*, compareProducts > & 
getProducts () const
const std::set
< CNormalFraction * > & 
getFractions () const
bool operator== (const CNormalSum &rhs) const
void setProducts (const std::set< CNormalProduct *, compareProducts > &set)
void setFractions (const std::set< CNormalFraction * > &set)
C_FLOAT64 checkFactor (const CNormalItemPower &itemPower) const
virtual std::string toString () const
virtual bool simplify ()
bool checkIsOne () const
bool checkIsZero () const

Static Public Member Functions

static CNormalSumcreateUnitSum ()

Friends

std::ostream & operator<< (std::ostream &os, const CNormalSum &d)

Detailed Description

The class for sums used in CNormal


Constructor & Destructor Documentation

CNormalSum::CNormalSum ( )

Default constructor

CNormalSum::CNormalSum ( const CNormalSum src)

Copy Constructor

CNormalSum::~CNormalSum ( ) [virtual]

Destructor


Member Function Documentation

bool CNormalSum::add ( const CNormalProduct product)

Add product to this sum.

Returns:
true.
bool CNormalSum::add ( const CNormalFraction fraction)

Add fraction to this sum.

Returns:
true.
bool CNormalSum::add ( const CNormalSum sum)

Add a sum to this sum.

Returns:
true.
C_FLOAT64 CNormalSum::checkFactor ( const CNormalItemPower itemPower) const

Check if an itempower is a factor of this sum.

Returns:
positive C_FLOAT64, exponent of the largest power of the item contained in this sum. if == 0, power is not a factor of this sum. This sum does not contain fractions!!
bool CNormalSum::checkIsOne ( ) const
bool CNormalSum::checkIsZero ( ) const
CNormalBase * CNormalSum::copy ( ) const [virtual]

Implements CNormalBase.

CNormalSum * CNormalSum::createUnitSum ( ) [static]

Returns a sum that is 1. In this case it only creates a new sum sum and adds a unit product to the sum.

bool CNormalSum::divide ( const CNormalItemPower itemPower)

Divide this sum by an itempower, provided it is a factor of it -This sum does not contain fractions!

Returns:
true.
const std::set< CNormalFraction * > & CNormalSum::getFractions ( ) const

Retrieve the set of fractions of this sum.

Returns:
mFractions.
const std::set< CNormalProduct *, compareProducts > & CNormalSum::getProducts ( ) const

Retrieve the set of products of this sum.

Returns:
mProducts
int CNormalSum::getSize ( ) const

Retrieve the number of summands of this sum.

Returns:
int
bool CNormalSum::multiply ( const C_FLOAT64 &  number)

Multiply this sum with a number.

Returns:
true.
bool CNormalSum::multiply ( const CNormalItemPower itemPower)

Multiply this sum with an itempower.

Returns:
true.
bool CNormalSum::multiply ( const CNormalSum sum)

Multiply this sum with another sum, both do not contain fractions!!

Returns:
true.
bool CNormalSum::multiply ( const CNormalLcm lcm)

Multiply this sum by a lcm Numerator and denominator of mFractions do not contain further fractions!

Returns:
true.
bool CNormalSum::operator< ( const CNormalSum rhs) const

Smaller operator

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

Assignment operator

bool CNormalSum::operator== ( const CNormalSum rhs) const

Examine equality of two sums.

Returns:
bool.
void CNormalSum::setFractions ( const std::set< CNormalFraction * > &  set)

Sets the fractions of this product.

void CNormalSum::setProducts ( const std::set< CNormalProduct *, compareProducts > &  set)

Sets the products of this product.

bool CNormalSum::simplify ( ) [virtual]

Implements CNormalBase.

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

Implements CNormalBase.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CNormalSum d 
) [friend]

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