COPASI API
4.16.103
|
#include <CNormalItemPower.h>
Public Types | |
enum | ItemType { ITEM, FUNCTION, POWER, CHOICE, CALL, LOGICAL, INVALID } |
Public Member Functions | |
CNormalItemPower () | |
CNormalItemPower (const CNormalItemPower &src) | |
CNormalItemPower (const CNormalBase &item, const C_FLOAT64 &exp) | |
virtual CNormalBase * | copy () const |
const C_FLOAT64 & | getExp () const |
CNormalBase & | getItem () |
const CNormalBase & | getItem () const |
ItemType | getItemType () const |
bool | operator< (const CNormalItemPower &rhs) const |
CNormalItemPower & | operator= (const CNormalItemPower &src) |
bool | operator== (const CNormalItemPower &rhs) const |
bool | setExp (const C_FLOAT64 &number) |
bool | setItem (const CNormalBase &item) |
virtual bool | simplify () |
virtual std::string | toString () const |
virtual | ~CNormalItemPower () |
![]() | |
virtual bool | areEqual (const CNormalBase &rhs) const |
virtual | ~CNormalBase () |
Protected Attributes | |
C_FLOAT64 | mExp |
ItemType | mItemType |
CNormalBase * | mpItem |
Friends | |
std::ostream & | operator<< (std::ostream &os, const CNormalItemPower &d) |
The class for powers of items with real positive exponent used in CNormal
Definition at line 34 of file CNormalItemPower.h.
Enumerator | |
---|---|
ITEM | |
FUNCTION | |
POWER | |
CHOICE | |
CALL | |
LOGICAL | |
INVALID |
Definition at line 37 of file CNormalItemPower.h.
CNormalItemPower::CNormalItemPower | ( | ) |
Default constructor
Definition at line 45 of file CNormalItemPower.cpp.
Referenced by copy().
CNormalItemPower::CNormalItemPower | ( | const CNormalItemPower & | src | ) |
Copy Constructor
Definition at line 51 of file CNormalItemPower.cpp.
References CNormalBase::copy(), INVALID, mItemType, and mpItem.
|
virtual |
CNormalItemPower::CNormalItemPower | ( | const CNormalBase & | item, |
const C_FLOAT64 & | exp | ||
) |
Data constructor
Definition at line 89 of file CNormalItemPower.cpp.
References mExp, and setItem().
|
virtual |
Implements CNormalBase.
Definition at line 372 of file CNormalItemPower.cpp.
References CNormalItemPower().
const C_FLOAT64 & CNormalItemPower::getExp | ( | ) | const |
Retrieve the exponent of this power
Definition at line 191 of file CNormalItemPower.cpp.
References mExp.
Referenced by CNormalLcm::add(), convertToCEvaluationNode(), CNormalProduct::multiply(), CNormalFraction::multiply(), CNormalLcm::remove(), CNormalProduct::remove(), test_biomodels217_expression::test_term_den1(), test_biomodels217_expression::test_term_den2(), test_biomodels217_expression::test_term_den3(), test_biomodels217_expression::test_term_den4(), test_biomodels217_expression::test_term_den5(), test_biomodels217_expression::test_term_den6(), test_biomodels217_expression::test_term_den7(), test_biomodels217_expression::test_term_num1(), test_biomodels217_expression::test_term_num2(), test_biomodels217_expression::test_term_num3(), test_biomodels217_expression::test_term_num4(), test_biomodels217_expression::test_term_num5(), test_biomodels217_expression::test_term_num6(), and test_biomodels217_expression::test_term_num7().
CNormalBase & CNormalItemPower::getItem | ( | ) |
Retrieve the base of this power
Definition at line 173 of file CNormalItemPower.cpp.
References mpItem.
Referenced by CNormalLcm::add(), convertToCEvaluationNode(), CNormalProduct::multiply(), CNormalFraction::multiply(), normalize_variable_names(), CNormalLcm::remove(), CNormalProduct::remove(), test_biomodels217_expression::test_term_den1(), test_biomodels217_expression::test_term_den2(), test_biomodels217_expression::test_term_den3(), test_biomodels217_expression::test_term_den4(), test_biomodels217_expression::test_term_den5(), test_biomodels217_expression::test_term_den6(), test_biomodels217_expression::test_term_den7(), test_biomodels217_expression::test_term_num1(), test_biomodels217_expression::test_term_num2(), test_biomodels217_expression::test_term_num3(), test_biomodels217_expression::test_term_num4(), test_biomodels217_expression::test_term_num5(), test_biomodels217_expression::test_term_num6(), and test_biomodels217_expression::test_term_num7().
const CNormalBase & CNormalItemPower::getItem | ( | ) | const |
Retrieve the base of this power
Definition at line 182 of file CNormalItemPower.cpp.
References mpItem.
CNormalItemPower::ItemType CNormalItemPower::getItemType | ( | ) | const |
Definition at line 377 of file CNormalItemPower.cpp.
References mItemType.
Referenced by test_biomodels217_expression::test_term_den1(), test_biomodels217_expression::test_term_den2(), test_biomodels217_expression::test_term_den3(), test_biomodels217_expression::test_term_den4(), test_biomodels217_expression::test_term_den5(), test_biomodels217_expression::test_term_den6(), test_biomodels217_expression::test_term_den7(), test_biomodels217_expression::test_term_num1(), test_biomodels217_expression::test_term_num2(), test_biomodels217_expression::test_term_num3(), test_biomodels217_expression::test_term_num4(), test_biomodels217_expression::test_term_num5(), test_biomodels217_expression::test_term_num6(), and test_biomodels217_expression::test_term_num7().
bool CNormalItemPower::operator< | ( | const CNormalItemPower & | rhs | ) | const |
Examine inequality of two item powers.
Definition at line 240 of file CNormalItemPower.cpp.
References CALL, CHOICE, FUNCTION, INVALID, ITEM, LOGICAL, mExp, mItemType, mpItem, and POWER.
CNormalItemPower & CNormalItemPower::operator= | ( | const CNormalItemPower & | src | ) |
Assignment operator Constructor
Definition at line 67 of file CNormalItemPower.cpp.
References CNormalBase::copy(), INVALID, mExp, mItemType, and mpItem.
bool CNormalItemPower::operator== | ( | const CNormalItemPower & | rhs | ) | const |
Examine equality of two item powers.
Definition at line 200 of file CNormalItemPower.cpp.
References CALL, CHOICE, FUNCTION, INVALID, ITEM, LOGICAL, mExp, mItemType, mpItem, and POWER.
bool CNormalItemPower::setExp | ( | const C_FLOAT64 & | number | ) |
Set the exponent of this power
Definition at line 160 of file CNormalItemPower.cpp.
References mExp.
Referenced by createItemPower(), CNormalSum::simplify(), CNormalProduct::simplify(), and test_simplify::test_simplify_1().
bool CNormalItemPower::setItem | ( | const CNormalBase & | item | ) |
Set the base of this itempower.
Definition at line 102 of file CNormalItemPower.cpp.
References CALL, CHOICE, CNormalBase::copy(), FUNCTION, ITEM, LOGICAL, mItemType, mpItem, and POWER.
Referenced by CNormalItemPower(), createItemPower(), CNormalSum::simplify(), CNormalProduct::simplify(), and test_simplify::test_simplify_1().
|
virtual |
Implements CNormalBase.
Definition at line 382 of file CNormalItemPower.cpp.
References mpItem, and CNormalBase::simplify().
Referenced by CNormalProduct::simplify(), and test_simplify::test_simplify_1().
|
virtual |
Implements CNormalBase.
Definition at line 351 of file CNormalItemPower.cpp.
References CALL, FUNCTION, ITEM, LOGICAL, mExp, mItemType, mpItem, POWER, and CNormalBase::toString().
Referenced by operator<<().
|
friend |
Definition at line 345 of file CNormalItemPower.cpp.
|
protected |
Definition at line 54 of file CNormalItemPower.h.
Referenced by CNormalItemPower(), getExp(), operator<(), operator=(), operator==(), setExp(), and toString().
|
protected |
Definition at line 56 of file CNormalItemPower.h.
Referenced by CNormalItemPower(), getItemType(), operator<(), operator=(), operator==(), setItem(), and toString().
|
protected |
Enumeration of members.
Definition at line 53 of file CNormalItemPower.h.
Referenced by CNormalItemPower(), getItem(), operator<(), operator=(), operator==(), setItem(), simplify(), toString(), and ~CNormalItemPower().