Safe Haskell | None |
---|---|
Language | Haskell2010 |
For recording samples and log-probabilities during model execution.
Synopsis
Sample trace
type STrace = Map Addr (ErasedPrimDist, OpenSum PrimVal) Source #
The type of sample traces, mapping addresses of sample/observe operations to their primitive distributions and sampled values.
class FromSTrace env where Source #
For converting sample traces to model environments
fromSTrace :: STrace -> Env env Source #
Convert a sample trace to a model environment
Instances
FromSTrace ('[] :: [Assign Symbol Type]) Source # | |
(UniqueKey x env ~ 'True, KnownSymbol x, Eq a, Member a PrimVal, FromSTrace env) => FromSTrace ((x := a) ': env) Source # | |
:: (Show x, Member x PrimVal) | |
=> Addr | address of sample site |
-> PrimDist x | primitive distribution at address |
-> x | sampled value |
-> STrace | previous sample trace |
-> STrace | updated sample trace |
Update a sample trace at an address