COPASI API
4.16.103
|
#include <CNormalProduct.h>
Static Public Member Functions | |
static CNormalProduct * | createUnitProduct () |
Private Attributes | |
C_FLOAT64 | mFactor |
std::set< CNormalItemPower *, compareItemPowers > | mItemPowers |
Friends | |
std::ostream & | operator<< (std::ostream &os, const CNormalProduct &d) |
The class for products used in CNormal
Definition at line 43 of file CNormalProduct.h.
CNormalProduct::CNormalProduct | ( | ) |
Default constructor
Definition at line 54 of file CNormalProduct.cpp.
Referenced by copy(), createUnitProduct(), getDenominator(), and setDenominatorsOne().
CNormalProduct::CNormalProduct | ( | const CNormalProduct & | src | ) |
Copy contructor
Definition at line 60 of file CNormalProduct.cpp.
References mItemPowers.
|
virtual |
Destructor
Definition at line 94 of file CNormalProduct.cpp.
References mItemPowers.
bool CNormalProduct::checkSamePowerList | ( | const CNormalProduct & | rhs | ) | const |
Definition at line 438 of file CNormalProduct.cpp.
References mItemPowers.
Referenced by operator==().
|
virtual |
Implements CNormalBase.
Definition at line 507 of file CNormalProduct.cpp.
References CNormalProduct().
|
static |
Returns a product that is 1. In this case it only creates a new product instance with new.
Definition at line 746 of file CNormalProduct.cpp.
References CNormalProduct().
Referenced by CNormalSum::createUnitSum(), and CNormalSum::simplify().
CNormalGeneralPower * CNormalProduct::getDenominator | ( | ) | const |
Definition at line 669 of file CNormalProduct.cpp.
References CNormalSum::add(), CNormalFraction::checkDenominatorOne(), CNormalProduct(), CNormalGeneralPower::getLeft(), CNormalGeneralPower::getType(), mItemPowers, CNormalGeneralPower::multiply(), CNormalGeneralPower::POWER, CNormalItemPower::POWER, pResult, CNormalFraction::setDenominator(), CNormalGeneralPower::setLeft(), CNormalFraction::setNumerator(), CNormalGeneralPower::setRight(), and CNormalGeneralPower::setType().
Referenced by CNormalSum::simplify().
const C_FLOAT64 & CNormalProduct::getFactor | ( | ) | const |
Retrieve the factor of this product.
Definition at line 424 of file CNormalProduct.cpp.
References mFactor.
Referenced by CNormalSum::add(), convertToCEvaluationNode(), createSum(), multiply(), compareProducts::operator()(), CNormalSum::simplify(), 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 std::set< CNormalItemPower *, compareItemPowers > & CNormalProduct::getItemPowers | ( | ) | const |
Retrieve the set of itempowers of this product.
Definition at line 433 of file CNormalProduct.cpp.
References mItemPowers.
Referenced by CNormalLcm::add(), contains_necessary_mass_action_elements(), convertToCEvaluationNode(), multiply(), normalize_variable_names(), compareProducts::operator()(), CNormalLcm::remove(), CNormalSum::simplify(), 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 CNormalProduct::multiply | ( | const C_FLOAT64 & | number | ) |
Multiply this product with a number.
Definition at line 132 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
Referenced by createProduct(), CNormalGeneralPower::multiply(), multiply(), CNormalSum::simplify(), simplify(), and test_simplify::test_simplify_1().
bool CNormalProduct::multiply | ( | const CNormalItem & | item | ) |
Multiply an item to this product.
Definition at line 235 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
bool CNormalProduct::multiply | ( | const CNormalFunction & | fun | ) |
Multiply a function to this product.
Multiply an item to this product.
Definition at line 209 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
bool CNormalProduct::multiply | ( | const CNormalChoice & | choice | ) |
Multiply a function to this product.
Multiply an choice to this product.
Definition at line 157 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
bool CNormalProduct::multiply | ( | const CNormalGeneralPower & | pow | ) |
Multiply a general power to this product.
Multiply an item to this product.
Definition at line 183 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
bool CNormalProduct::multiply | ( | const CNormalItemPower & | itemPower | ) |
Multiply an itempower to this product.
Definition at line 261 of file CNormalProduct.cpp.
References CNormalItemPower::getExp(), CNormalItemPower::getItem(), mFactor, and mItemPowers.
bool CNormalProduct::multiply | ( | const std::set< CNormalItemPower *, compareItemPowers > & | itemPowers | ) |
Multiply a list of itempowers to this product.
Definition at line 287 of file CNormalProduct.cpp.
References mFactor, and multiply().
bool CNormalProduct::multiply | ( | const CNormalProduct & | product | ) |
Multiply this product with another product.
Definition at line 352 of file CNormalProduct.cpp.
References getFactor(), getItemPowers(), mFactor, and multiply().
CNormalSum * CNormalProduct::multiply | ( | const CNormalSum & | sum | ) |
Multiply this product with a sum NOT CONTAINING FRACTIONS!.
Definition at line 367 of file CNormalProduct.cpp.
References CNormalSum::add(), CNormalSum::getProducts(), and mFactor.
const CNormalSum * CNormalProduct::multiply | ( | const CNormalLcm & | lcm | ) |
Multiply this product with a lcm.
Definition at line 395 of file CNormalProduct.cpp.
References CNormalSum::add(), CNormalLcm::getItemPowers(), CNormalLcm::getSums(), mFactor, and multiply().
bool CNormalProduct::operator< | ( | const CNormalProduct & | rhs | ) | const |
Smaller operator
Definition at line 512 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
CNormalProduct & CNormalProduct::operator= | ( | const CNormalProduct & | src | ) |
Assignment operator
Definition at line 79 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
bool CNormalProduct::operator== | ( | const CNormalProduct & | rhs | ) | const |
Definition at line 457 of file CNormalProduct.cpp.
References checkSamePowerList(), and mFactor.
bool CNormalProduct::remove | ( | std::set< CNormalItemPower *, compareItemPowers >::iterator | it | ) |
Remove an itempower from this product, provided it is a factor of it.
Definition at line 305 of file CNormalProduct.cpp.
References mItemPowers.
bool CNormalProduct::remove | ( | const CNormalItemPower & | itemPower | ) |
Remove an itempower from this product, provided it is a factor of it. -used in multiplication with lcm-
Definition at line 317 of file CNormalProduct.cpp.
References C_FLOAT64, CNormalItemPower::getExp(), CNormalItemPower::getItem(), and mItemPowers.
void CNormalProduct::setDenominatorsOne | ( | ) |
Definition at line 716 of file CNormalProduct.cpp.
References CNormalSum::add(), CNormalProduct(), CNormalGeneralPower::getLeft(), CNormalGeneralPower::getType(), mItemPowers, CNormalGeneralPower::POWER, CNormalItemPower::POWER, and CNormalFraction::setDenominator().
Referenced by CNormalSum::simplify().
bool CNormalProduct::setFactor | ( | const C_FLOAT64 & | number | ) |
Set the factor for this product.
Definition at line 107 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
Referenced by createProduct(), and createSum().
void CNormalProduct::setItemPowers | ( | const std::set< CNormalItemPower *, compareItemPowers > & | set | ) |
Sets the item powers of this product.
Definition at line 553 of file CNormalProduct.cpp.
References mItemPowers.
Referenced by normalize_variable_names().
|
virtual |
Implements CNormalBase.
Definition at line 573 of file CNormalProduct.cpp.
References CNormalGeneralPower::checkIsOne(), mItemPowers, CNormalGeneralPower::multiply(), multiply(), CNormalGeneralPower::POWER, CNormalItemPower::POWER, CNormalItemPower::setExp(), CNormalItemPower::setItem(), and CNormalItemPower::simplify().
Referenced by CNormalSum::simplify(), and test_simplify::test_simplify_1().
|
virtual |
Implements CNormalBase.
Definition at line 474 of file CNormalProduct.cpp.
References mFactor, and mItemPowers.
Referenced by operator<<().
|
friend |
Definition at line 468 of file CNormalProduct.cpp.
|
private |
Enumeration of members
Definition at line 49 of file CNormalProduct.h.
Referenced by getFactor(), multiply(), operator<(), operator=(), operator==(), setFactor(), and toString().
|
private |
Definition at line 50 of file CNormalProduct.h.
Referenced by checkSamePowerList(), CNormalProduct(), getDenominator(), getItemPowers(), multiply(), operator<(), operator=(), remove(), setDenominatorsOne(), setFactor(), setItemPowers(), simplify(), toString(), and ~CNormalProduct().