roadrunner
2.6.0
Fast simulator for SBML models
llvm
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
28
class
EvalReactionRatesCodeGen
:
29
public
CodeGenBase
<EvalReactionRates_FunctionPtr>
30
{
31
public
:
32
EvalReactionRatesCodeGen
(
const
ModelGeneratorContext
&mgc);
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 */
rrllvm::CodeGenBase
a convenience class to pull the vars out of a context, and store them as ivars.
Definition:
CodeGenBase.h:54
rrllvm::EvalReactionRatesCodeGen
evaluate the current model state and store the results in ModelData.reactionRates
Definition:
EvalReactionRatesCodeGen.h:30
rrllvm::ModelGeneratorContext
All LLVM code generating objects basically need at a minimum three things to operate:
Definition:
ModelGeneratorContext.h:95
Generated by
1.9.1