23 #ifndef COPASI_CFunctionAnalyzer
24 #define COPASI_CFunctionAnalyzer
122 #ifdef WIN32 // To prevent a fatal compiler error in Visual Studio C++ 6.0
153 std::vector<std::pair<std::pair<size_t, std::string>, std::vector<CValue> > >
mSubstrateZero;
154 std::vector<std::pair<std::pair<size_t, std::string>, std::vector<CValue> > >
mProductZero;
156 void writeTable(std::ostream & os,
bool rt)
const;
162 bool writeAnalysis(std::ostream & os,
bool rt,
bool reversible)
const;
172 bool writeResult(std::ostream & os,
bool rt,
bool verbose)
const;
231 static std::string
write(
int level,
bool rt,
const std::string & text,
const std::string & longText);
bool containsZero() const
void orValue(const double &value)
static CValue evaluateNode(const CEvaluationNode *node, const std::vector< CValue > &callParameters, Mode mode)
CValue operator/(const CValue &rhs) const
CValue operator-(const CValue &rhs) const
CFunctionAnalyzer(const CFunction *f, const CReaction *reaction=NULL)
static void constructCallParametersActualValues(std::vector< CValue > &callParameters, const CReaction *reaction)
static CValue generalize(const double &d)
FunctionInformation mBPart
void setStatus(const Status &status)
const Result & getResult() const
void setValue(const double &value)
friend std::ostream & operator<<(std::ostream &os, const CValue &v)
static void constructCallParameters(const CFunctionParameters &fp, std::vector< CValue > &callParameters, bool posi)
bool containsNegative() const
const Status & getStatus() const
CValue operator^(const CValue &rhs) const
static std::string write(int level, bool rt, const std::string &text, const std::string &longText)
bool containsPositive() const
bool mReversibleNonSplitable
FunctionInformation mOriginalFunction
bool mIrreversibleKineticsWithProducts
CValue operator*(const CValue &rhs) const
bool operator==(const CValue &rhs) const
void checkKineticFunction(const CFunction *f, const CReaction *reaction=NULL)
const CFunction * mpFunction
The class for handling a chemical kinetic function.
bool containsInvalid() const
const double & getValue() const
bool writeResult(std::ostream &os, bool rt, bool verbose) const
FunctionInformation mFPart
CValue operator+(const CValue &rhs) const