roadrunner  2.6.0
Fast simulator for SBML models
EvalRateRuleRatesCodeGen.h
1 /*
2  * EvalRateRuleRatesCodeGen.h
3  *
4  * Created on: Aug 2, 2013
5  * Author: andy
6  */
7 
8 #ifndef RRLLVMEVALRATERULERATESCODEGEN_H_
9 #define RRLLVMEVALRATERULERATESCODEGEN_H_
10 
11 #include "CodeGenBase.h"
12 #include "ModelGeneratorContext.h"
13 #include "SymbolForest.h"
14 #include "ASTNodeFactory.h"
15 #include "ModelDataIRBuilder.h"
16 #include <sbml/Model.h>
17 
18 namespace rrllvm
19 {
20 
21 typedef void (*EvalRateRuleRates_FunctionPtr)(LLVMModelData*);
22 
28  public CodeGenBase<EvalRateRuleRates_FunctionPtr>
29 {
30 public:
32  virtual ~EvalRateRuleRatesCodeGen();
33 
34  llvm::Value *codeGen();
35 
36  static const char* FunctionName;
37  typedef EvalRateRuleRates_FunctionPtr FunctionPtr;
38 };
39 } /* namespace rr */
40 #endif /* RRLLVMEVALRATERULERATESCODEGEN_H_ */
a convenience class to pull the vars out of a context, and store them as ivars.
Definition: CodeGenBase.h:54
evaluate the current model state and store the results in ModelData.reactionRates
Definition: EvalRateRuleRatesCodeGen.h:29
All LLVM code generating objects basically need at a minimum three things to operate:
Definition: ModelGeneratorContext.h:95