15 #ifndef COMPARE_UTILITIES_H__
16 #define COMPARE_UTILITIES_H__
24 class ListOfFunctionDefinitions;
36 ASTNode*
create_expression(
const ASTNode* pSource,
const ListOfFunctionDefinitions* pFunctions);
46 ASTNode*
replace_variable_names(
const ASTNode* pNode,
const std::map<std::string, const ASTNode*>& argumentMap);
48 ASTNode*
expand_function_call(
const ASTNode* pCall,
const ListOfFunctionDefinitions* pFunctions);
CNormalFraction * create_normalform(const ASTNode *pSource)
ASTNode * replace_COT(const ASTNode *pChild)
ASTNode * replace_CSC(const ASTNode *pChild)
ASTNode * replace_SINH(const ASTNode *pChild)
ASTNode * replace_ARCTANH(const ASTNode *pChild)
bool is_mass_action(const CNormalFraction *pFrac, const CModel *pModel, const CChemEq *pChemEq)
ASTNode * expand_function_calls(const ASTNode *pNode, const ListOfFunctionDefinitions *pFunctions)
bool contains_necessary_mass_action_elements(const CCopasiVector< CChemEqElement > &elements, const CNormalProduct *pProduct, const CModel *pModel)
ASTNode * replace_SEC(const ASTNode *pChild)
ASTNode * replace_COTH(const ASTNode *pChild)
ASTNode * replace_ARCCSCH(const ASTNode *pChild)
ASTNode * replace_SECH(const ASTNode *pChild)
ASTNode * create_expression(const ASTNode *pSource, const ListOfFunctionDefinitions *pFunctions)
ASTNode * replace_variable_names(const ASTNode *pNode, const std::map< std::string, const ASTNode * > &argumentMap)
ASTNode * expand_function_call(const ASTNode *pCall, const ListOfFunctionDefinitions *pFunctions)
CNormalFraction * create_simplified_normalform(const ASTNode *pSource)
void normalize_variable_names(CNormalBase *pBase, std::map< std::string, std::string > &variableMap)
ASTNode * replace_ARCSECH(const ASTNode *pChild)
ASTNode * replace_TANH(const ASTNode *pChild)
ASTNode * replace_ARCCOSH(const ASTNode *pChild)
ASTNode * replace_ARCSINH(const ASTNode *pChild)
ASTNode * replace_COSH(const ASTNode *pChild)
ASTNode * replace_CSCH(const ASTNode *pChild)
bool are_equal(const CNormalFraction *pLHS, const CNormalFraction *pRHS)