ExpressionCompiler Module
Compile model expressions into functions that take changing state as Tensors.
Functions and values
| Function or value |
Description
|
Full Usage:
buildQuotation ops symbols expr
Parameters:
Ops<'a>
symbols : Map<string, Var>
expr : ModelExpression<'u>
Returns: Expr<'a>
|
Builds a quotation from a model expression tree simply, with no internal caching or let bindings.
|
Full Usage:
buildQuotationCached ops symbols expr
Parameters:
Ops<'r>
symbols : Map<string, Var>
expr : ModelExpression<'u>
Returns: Expr<'r>
|
Builds a quotation from a model expression tree, using an internal cache to avoid rebuilding 'heavy' nodes that have already been built. 'Heavy' nodes are introduced as let bindings to minimise repetition of work in computation.
|
Full Usage:
compileDiscrete parameters envKeys expr
Parameters:
ParameterPool
envKeys : ShortCode list
expr : ModelExpression<'stateUnit>
Returns: StateEquation<'timeUnit>
|
|
Full Usage:
compileFloat expr
Parameters:
ModelExpression<'u>
Returns: ParameterPool -> CodedMap<float> -> float<MeasureProduct<time index, MeasureOne>> -> float -> float
|
|
Full Usage:
compileInitialiser parameters expr
Parameters:
ParameterPool
expr : ModelExpression<'stateUnit>
Returns: TypedTensor<Vector, MeasureProduct<parameter, MeasureOne>> -> CodedMap<TypedTensor<Scalar, MeasureProduct<environment, MeasureOne>>> -> CodedMap<TypedTensor<Scalar, MeasureProduct<state, MeasureOne>>> -> TypedTensor<Scalar, 'stateUnit>
|
|
Full Usage:
compileMeasure parameters expr
Parameters:
ParameterPool
expr : ModelExpression<'stateUnit>
Returns: TypedTensor<Vector, MeasureProduct<parameter, MeasureOne>> -> CodedMap<TypedTensor<Vector, MeasureProduct<state, MeasureOne>>> -> int -> TypedTensor<Scalar, 'stateUnit>
|
|
Full Usage:
compileRate parameters envKeys expr
Parameters:
ParameterPool
envKeys : ShortCode list
expr : ModelExpression<MeasureProduct<MeasureInverse<'timeUnit>, MeasureProduct<'stateUnit, MeasureOne>>>
Returns: RateEquation<'timeUnit>
|
Compile a rate-based (e.g. ODE) model expression into an internal `RateEquation` for use in model-fitting.
|
|
|
|
|
|
|
|
|
|
bristlecone