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

#include <CNormalProduct.h>

Inheritance diagram for CNormalProduct:
CNormalBase

List of all members.

Public Member Functions

 CNormalProduct ()
 CNormalProduct (const CNormalProduct &src)
virtual CNormalBasecopy () const
CNormalProductoperator= (const CNormalProduct &src)
bool operator< (const CNormalProduct &rhs) const
virtual ~CNormalProduct ()
bool setFactor (const C_FLOAT64 &number)
bool multiply (const C_FLOAT64 &number)
bool multiply (const CNormalItem &item)
bool multiply (const CNormalFunction &fun)
bool multiply (const CNormalChoice &choice)
bool multiply (const CNormalGeneralPower &pow)
bool multiply (const CNormalItemPower &itemPower)
bool multiply (const std::set< CNormalItemPower *, compareItemPowers > &itemPowers)
bool remove (std::set< CNormalItemPower *, compareItemPowers >::iterator it)
bool remove (const CNormalItemPower &itemPower)
bool multiply (const CNormalProduct &product)
CNormalSummultiply (const CNormalSum &sum)
const CNormalSummultiply (const CNormalLcm &lcm)
const C_FLOAT64 & getFactor () const
const std::set
< CNormalItemPower
*, compareItemPowers > & 
getItemPowers () const
void setItemPowers (const std::set< CNormalItemPower *, compareItemPowers > &set)
bool checkSamePowerList (const CNormalProduct &rhs) const
bool operator== (const CNormalProduct &rhs) const
virtual std::string toString () const
virtual bool simplify ()
CNormalGeneralPowergetDenominator () const
void setDenominatorsOne ()

Static Public Member Functions

static CNormalProductcreateUnitProduct ()

Friends

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

Detailed Description

The class for products used in CNormal


Constructor & Destructor Documentation

CNormalProduct::CNormalProduct ( )

Default constructor

CNormalProduct::CNormalProduct ( const CNormalProduct src)

Copy contructor

CNormalProduct::~CNormalProduct ( ) [virtual]

Destructor


Member Function Documentation

bool CNormalProduct::checkSamePowerList ( const CNormalProduct rhs) const
CNormalBase * CNormalProduct::copy ( ) const [virtual]

Implements CNormalBase.

CNormalProduct * CNormalProduct::createUnitProduct ( ) [static]

Returns a product that is 1. In this case it only creates a new product instance with new.

CNormalGeneralPower * CNormalProduct::getDenominator ( ) const
const C_FLOAT64 & CNormalProduct::getFactor ( ) const

Retrieve the factor of this product.

Returns:
mFactor.
const std::set< CNormalItemPower *, compareItemPowers > & CNormalProduct::getItemPowers ( ) const

Retrieve the set of itempowers of this product.

Returns:
mItemPowers.
bool CNormalProduct::multiply ( const C_FLOAT64 &  number)

Multiply this product with a number.

Returns:
true.
bool CNormalProduct::multiply ( const CNormalItem item)

Multiply an item to this product.

Returns:
true.
bool CNormalProduct::multiply ( const CNormalFunction fun)

Multiply a function to this product.

Returns:
true.

Multiply an item to this product.

Returns:
true.
bool CNormalProduct::multiply ( const CNormalChoice choice)

Multiply a function to this product.

Returns:
true.

Multiply an choice to this product.

Returns:
true.
bool CNormalProduct::multiply ( const CNormalGeneralPower pow)

Multiply a general power to this product.

Returns:
true.

Multiply an item to this product.

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

Multiply an itempower to this product.

Returns:
true.
bool CNormalProduct::multiply ( const std::set< CNormalItemPower *, compareItemPowers > &  itemPowers)

Multiply a list of itempowers to this product.

Returns:
true.
bool CNormalProduct::multiply ( const CNormalProduct product)

Multiply this product with another product.

Returns:
true
CNormalSum * CNormalProduct::multiply ( const CNormalSum sum)

Multiply this product with a sum NOT CONTAINING FRACTIONS!.

Returns:
sum.
const CNormalSum * CNormalProduct::multiply ( const CNormalLcm lcm)

Multiply this product with a lcm.

Returns:
true
bool CNormalProduct::operator< ( const CNormalProduct rhs) const

Smaller operator

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

Assignment operator

bool CNormalProduct::operator== ( const CNormalProduct rhs) const
bool CNormalProduct::remove ( std::set< CNormalItemPower *, compareItemPowers >::iterator  it)

Remove an itempower from this product, provided it is a factor of it.

Returns:
true.
bool CNormalProduct::remove ( const CNormalItemPower itemPower)

Remove an itempower from this product, provided it is a factor of it. -used in multiplication with lcm-

Returns:
true.
void CNormalProduct::setDenominatorsOne ( )
bool CNormalProduct::setFactor ( const C_FLOAT64 &  number)

Set the factor for this product.

Returns:
true.
void CNormalProduct::setItemPowers ( const std::set< CNormalItemPower *, compareItemPowers > &  set)

Sets the item powers of this product.

bool CNormalProduct::simplify ( ) [virtual]

Implements CNormalBase.

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

Implements CNormalBase.


Friends And Related Function Documentation

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

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