roadrunner  2.6.0
Fast simulator for SBML models
EvalReactionRatesCodeGen.h
1 /*
2  * EvalReactionRatesCodeGen.h
3  *
4  * Created on: Jul 15, 2013
5  * Author: andy
6  */
7 
8 
9 #ifndef EvalReactionRatesCodeGenH
10 #define EvalReactionRatesCodeGenH
11 
12 #include "ModelGeneratorContext.h"
13 #include "CodeGenBase.h"
14 #include "SymbolForest.h"
15 #include "ASTNodeFactory.h"
16 #include "ModelDataIRBuilder.h"
17 #include <sbml/Model.h>
18 
19 namespace rrllvm
20 {
21 
22 typedef double (*EvalReactionRates_FunctionPtr)(LLVMModelData*);
23 
29  public CodeGenBase<EvalReactionRates_FunctionPtr>
30 {
31 public:
33  virtual ~EvalReactionRatesCodeGen();
34 
35  llvm::Value *codeGen();
36 
37  static const char* FunctionName;
38  typedef EvalReactionRates_FunctionPtr FunctionPtr;
39 
40 };
41 
42 } /* namespace rr */
43 #endif /* rrLLVMEvalReactionRatesCodeGen */
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: EvalReactionRatesCodeGen.h:30
All LLVM code generating objects basically need at a minimum three things to operate:
Definition: ModelGeneratorContext.h:95