COPASI API
4.16.103
|
#include <CEvaluationNodeNormalizer.h>
Static Public Member Functions | |
static CEvaluationNode * | normalize (const CEvaluationNode *node) |
Static Private Attributes | |
static const double | ZERO = 1e-100 |
Definition at line 39 of file CEvaluationNodeNormalizer.h.
|
staticprivate |
Definition at line 1171 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNodeOperator::DIVIDE, fatalError, CEvaluationNodeOperator::MINUS, CEvaluationNodeOperator::MODULUS, CEvaluationNodeOperator::MULTIPLY, CEvaluationNodeOperator::PLUS, CEvaluationNodeOperator::POWER, and pResult.
Referenced by normalizeMultiplyNode(), and normalizePlusNode().
|
staticprivate |
Definition at line 1226 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::create(), CCopasiNode< _Data >::getData(), CEvaluationNode::getType(), CEvaluationNodeNumber::INTEGER, CEvaluationNodeOperator::MULTIPLY, CEvaluationNodeOperator::PLUS, and CEvaluationNodeOperator::POWER.
Referenced by normalizeMultiplyNode(), and normalizePlusNode().
|
staticprivate |
Definition at line 1077 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::getValue(), CEvaluationNodeOperator::MULTIPLY, and CEvaluationNodeOperator::PLUS.
Referenced by normalizeMultiplyNode(), and normalizePlusNode().
|
staticprivate |
Definition at line 1139 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), CCopasiNode< _Data >::getChild(), CCopasiNode< _Data >::getSibling(), CEvaluationNode::getType(), CEvaluationNode::OPERATOR, CEvaluationNode::subType(), and CEvaluationNode::type().
Referenced by normalizeMultiplyNode(), and normalizePlusNode().
|
static |
Creates a normalized copy of the given CEvaluationNode.
Definition at line 45 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::CALL, CEvaluationNode::CHOICE, CEvaluationNode::CONSTANT, CEvaluationNode::copyBranch(), CEvaluationNode::DELAY, CEvaluationNode::FUNCTION, CEvaluationNode::getType(), CEvaluationNode::INVALID, CEvaluationNode::LOGICAL, CEvaluationNode::MV_FUNCTION, normalizeCEvaluationNodeCall(), normalizeCEvaluationNodeChoice(), normalizeCEvaluationNodeConstant(), normalizeCEvaluationNodeDelay(), normalizeCEvaluationNodeFunction(), normalizeCEvaluationNodeLogical(), normalizeCEvaluationNodeNumber(), normalizeCEvaluationNodeObject(), normalizeCEvaluationNodeOperator(), normalizeCEvaluationNodeStructure(), normalizeCEvaluationNodeVariable(), normalizeCEvaluationNodeVector(), normalizeCEvaluationNodeWhiteSpace(), CEvaluationNode::NUMBER, CEvaluationNode::OBJECT, CEvaluationNode::OPERATOR, pResult, CEvaluationNode::STRUCTURE, CEvaluationNode::type(), CEvaluationNode::VARIABLE, CEvaluationNode::VECTOR, and CEvaluationNode::WHITESPACE.
Referenced by normalizeCEvaluationNodeCall(), normalizeCEvaluationNodeChoice(), normalizeCEvaluationNodeDelay(), normalizeCEvaluationNodeFunction(), normalizeCEvaluationNodeLogical(), normalizeCEvaluationNodeVector(), normalizeDivideNode(), normalizeMinusNode(), normalizeModulusNode(), normalizeMultiplyNode(), normalizePlusNode(), and normalizePowerNode().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeCall.
Definition at line 337 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNodeCall::addChild(), CEvaluationNode::copyBranch(), CEvaluationNode::create(), CEvaluationNodeCall::EXPRESSION, CEvaluationNodeCall::FUNCTION, CCopasiNode< _Data >::getChild(), CEvaluationNodeCall::getData(), CEvaluationNodeCall::getListOfChildNodes(), CEvaluationNode::getType(), CEvaluationNodeCall::INVALID, normalize(), pResult, CEvaluationNodeCall::removeChild(), and CEvaluationNode::subType().
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeChoice.
Definition at line 405 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNodeChoice::IF, CEvaluationNodeChoice::INVALID, normalize(), pResult, and CEvaluationNode::type().
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeConstant.
Definition at line 118 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeDelay.
Definition at line 288 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CEvaluationNodeDelay::DELAY, CCopasiNode< _Data >::getChild(), CCopasiNode< _Data >::getData(), CEvaluationNode::getType(), CEvaluationNodeDelay::INVALID, normalize(), pResult, and CEvaluationNode::subType().
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeFunction.
Definition at line 180 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNodeFunction::ABS, CCopasiNode< _Data >::addChild(), CEvaluationNodeFunction::ARCCOS, CEvaluationNodeFunction::ARCCOSH, CEvaluationNodeFunction::ARCCOT, CEvaluationNodeFunction::ARCCOTH, CEvaluationNodeFunction::ARCCSC, CEvaluationNodeFunction::ARCCSCH, CEvaluationNodeFunction::ARCSEC, CEvaluationNodeFunction::ARCSECH, CEvaluationNodeFunction::ARCSIN, CEvaluationNodeFunction::ARCSINH, CEvaluationNodeFunction::ARCTAN, CEvaluationNodeFunction::ARCTANH, CEvaluationNodeFunction::CEIL, CEvaluationNode::copyBranch(), CEvaluationNodeFunction::COS, CEvaluationNodeFunction::COSH, CEvaluationNodeFunction::COT, CEvaluationNodeFunction::COTH, CEvaluationNodeFunction::CSC, CEvaluationNodeFunction::CSCH, CEvaluationNodeFunction::EXP, CEvaluationNodeFunction::FACTORIAL, CEvaluationNodeFunction::FLOOR, CCopasiNode< _Data >::getChild(), CCopasiNode< _Data >::getData(), CEvaluationNode::getType(), CEvaluationNodeFunction::INVALID, CEvaluationNodeFunction::LOG, CEvaluationNodeFunction::LOG10, CEvaluationNodeFunction::MINUS, normalize(), CEvaluationNodeFunction::NOT, CEvaluationNodeFunction::PLUS, pResult, CEvaluationNodeFunction::RNORMAL, CEvaluationNodeFunction::RUNIFORM, CEvaluationNodeFunction::SEC, CEvaluationNodeFunction::SECH, CEvaluationNodeFunction::SIN, CEvaluationNodeFunction::SINH, CEvaluationNodeFunction::SQRT, CEvaluationNode::subType(), CEvaluationNodeFunction::TAN, and CEvaluationNodeFunction::TANH.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeLogical.
Definition at line 477 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNodeLogical::AND, CEvaluationNode::copyBranch(), CEvaluationNodeLogical::EQ, CEvaluationNodeLogical::GE, CCopasiNode< _Data >::getChild(), CCopasiNode< _Data >::getData(), CEvaluationNode::getType(), CEvaluationNodeLogical::GT, CEvaluationNodeLogical::INVALID, CEvaluationNodeLogical::LE, CEvaluationNodeLogical::LT, CEvaluationNodeLogical::NE, normalize(), CEvaluationNodeLogical::OR, pResult, CEvaluationNode::subType(), and CEvaluationNodeLogical::XOR.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeNumber.
Definition at line 105 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeObject.
Definition at line 167 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeOperator.
Definition at line 131 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), CEvaluationNodeOperator::DIVIDE, CEvaluationNode::getType(), CEvaluationNodeOperator::INVALID, CEvaluationNodeOperator::MINUS, CEvaluationNodeOperator::MODULUS, CEvaluationNodeOperator::MULTIPLY, normalizeDivideNode(), normalizeMinusNode(), normalizeModulusNode(), normalizeMultiplyNode(), normalizePlusNode(), normalizePowerNode(), CEvaluationNodeOperator::PLUS, CEvaluationNodeOperator::POWER, pResult, and CEvaluationNode::subType().
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeStructure.
Definition at line 392 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeVariable.
Definition at line 464 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeVector.
Definition at line 595 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNodeVector::addChild(), CEvaluationNode::copyBranch(), CEvaluationNode::getType(), CEvaluationNodeVector::getVector(), CEvaluationNodeVector::INVALID, normalize(), pResult, CEvaluationNode::subType(), and CEvaluationNodeVector::VECTOR.
Referenced by normalize().
|
staticprivate |
Creates a normalized copy of the given CEvaluationNodeWhitespace.
Definition at line 582 of file CEvaluationNodeNormalizer.cpp.
References CEvaluationNode::copyBranch(), and pResult.
Referenced by normalize().
|
staticprivate |
Definition at line 866 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CEvaluationNodeOperator::DIVIDE, CEvaluationNodeNumber::DOUBLE, CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), normalize(), CEvaluationNode::NUMBER, pResult, CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 1008 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CEvaluationNodeNumber::DOUBLE, CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), CEvaluationNodeOperator::MINUS, normalize(), CEvaluationNode::NUMBER, pResult, CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 935 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), CEvaluationNodeNumber::INTEGER, CEvaluationNodeOperator::MODULUS, normalize(), CEvaluationNode::NUMBER, pResult, CEvaluationNode::subType(), CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 696 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), buildOperatorBranchFromChain(), collectIdenticalBranches(), CEvaluationNode::copyBranch(), eliminateMultipleNumbers(), findChainNodes(), CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), CEvaluationNodeNumber::INTEGER, CEvaluationNodeOperator::MULTIPLY, normalize(), CEvaluationNode::NUMBER, CEvaluationNode::OPERATOR, pResult, reorderNodes(), CEvaluationNode::subType(), CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 787 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), buildOperatorBranchFromChain(), collectIdenticalBranches(), CEvaluationNode::copyBranch(), eliminateMultipleNumbers(), findChainNodes(), CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), normalize(), CEvaluationNode::NUMBER, CEvaluationNode::OPERATOR, CEvaluationNodeOperator::PLUS, pResult, reorderNodes(), CEvaluationNode::subType(), CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 648 of file CEvaluationNodeNormalizer.cpp.
References CCopasiNode< _Data >::addChild(), CEvaluationNode::copyBranch(), CCopasiNode< _Data >::getChild(), CEvaluationNode::getType(), CEvaluationNode::getValue(), CEvaluationNodeNumber::INTEGER, normalize(), CEvaluationNode::NUMBER, CEvaluationNodeOperator::POWER, pResult, CEvaluationNode::type(), and ZERO.
Referenced by normalizeCEvaluationNodeOperator().
|
staticprivate |
Definition at line 1286 of file CEvaluationNodeNormalizer.cpp.
Referenced by normalizeMultiplyNode(), and normalizePlusNode().
|
staticprivate |
Definition at line 48 of file CEvaluationNodeNormalizer.h.
Referenced by normalizeDivideNode(), normalizeMinusNode(), normalizeModulusNode(), normalizeMultiplyNode(), normalizePlusNode(), and normalizePowerNode().