roadrunner
2.6.0
Fast simulator for SBML models
llvm
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
27
class
EvalRateRuleRatesCodeGen
:
28
public
CodeGenBase
<EvalRateRuleRates_FunctionPtr>
29
{
30
public
:
31
EvalRateRuleRatesCodeGen
(
const
ModelGeneratorContext
&mgc);
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_ */
rrllvm::CodeGenBase
a convenience class to pull the vars out of a context, and store them as ivars.
Definition:
CodeGenBase.h:54
rrllvm::EvalRateRuleRatesCodeGen
evaluate the current model state and store the results in ModelData.reactionRates
Definition:
EvalRateRuleRatesCodeGen.h:29
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