23 #ifndef COPASI_CEvaluationNodeOperator
24 #define COPASI_CEvaluationNodeOperator
82 switch (
mType & 0x00FFFFFF)
99 mValue = std::numeric_limits< C_FLOAT64 >::quiet_NaN();
129 virtual std::string
getInfix(
const std::vector< std::string > & children)
const;
135 virtual std::string
getDisplayString(
const std::vector< std::string > & children)
const;
141 virtual std::string
getCCodeString(
const std::vector< std::string > & children)
const;
155 virtual std::string
getXPPString(
const std::vector< std::string > & children)
const;
163 static CEvaluationNode *
fromAST(
const ASTNode * pASTNode,
const std::vector< CEvaluationNode * > & children);
194 virtual std::string
getMMLString(
const std::vector< std::string > & children,
196 const std::vector< std::vector< std::string > > & variables)
const;
210 #endif // COPASI_CEvaluationNodeOperator
virtual std::string getDisplayString(const std::vector< std::string > &children) const
virtual std::string getBerkeleyMadonnaString(const std::vector< std::string > &children) const
bool createModuloTree(const CEvaluationNodeOperator *pNode, ASTNode *pASTNode, const CCopasiDataModel *pDataModel) const
virtual std::string getMMLString(const std::vector< std::string > &children, bool expand, const std::vector< std::vector< std::string > > &variables) const
virtual bool compile(const CEvaluationTree *pTree)
const C_FLOAT64 & getValue() const
CEvaluationNode * getRight()
virtual ASTNode * toAST(const CCopasiDataModel *pDataModel) const
CEvaluationNodeOperator()
virtual std::string getXPPString(const std::vector< std::string > &children) const
CEvaluationNode * mpRight
virtual std::string getCCodeString(const std::vector< std::string > &children) const
virtual CEvaluationNode * simplifyNode(const std::vector< CEvaluationNode * > &children) const
static Type subType(const Type &type)
CEvaluationNode * getLeft()
virtual std::string getInfix(const std::vector< std::string > &children) const
virtual ~CEvaluationNodeOperator()
static CEvaluationNode * fromAST(const ASTNode *pASTNode, const std::vector< CEvaluationNode * > &children)