|
28 | 28 | NormalModel() = new()
|
29 | 29 | end
|
30 | 30 |
|
31 |
| - function (m::NormalModel)(rng::Random.AbstractRNG) |
| 31 | + function (m::NormalModel)() |
32 | 32 | # First latent variable.
|
| 33 | + rng = Libtask.get_dynamic_scope() |
33 | 34 | m.a = a = rand(rng, Normal(4, 5))
|
34 | 35 |
|
35 | 36 | # First observation.
|
36 | 37 | AdvancedPS.observe(Normal(a, 2), 3)
|
37 | 38 |
|
38 | 39 | # Second latent variable.
|
| 40 | + rng = Libtask.get_dynamic_scope() |
39 | 41 | m.b = b = rand(rng, Normal(a, 1))
|
40 | 42 |
|
41 | 43 | # Second observation.
|
|
52 | 54 | FailSMCModel() = new()
|
53 | 55 | end
|
54 | 56 |
|
55 |
| - function (m::FailSMCModel)(rng::Random.AbstractRNG) |
| 57 | + function (m::FailSMCModel)() |
| 58 | + rng = Libtask.get_dynamic_scope() |
56 | 59 | m.a = a = rand(rng, Normal(4, 5))
|
| 60 | + |
| 61 | + rng = Libtask.get_dynamic_scope() |
57 | 62 | m.b = b = rand(rng, Normal(a, 1))
|
58 | 63 | if a >= 4
|
59 | 64 | AdvancedPS.observe(Normal(b, 2), 1.5)
|
|
75 | 80 | TestModel() = new()
|
76 | 81 | end
|
77 | 82 |
|
78 |
| - function (m::TestModel)(rng::Random.AbstractRNG) |
| 83 | + function (m::TestModel)() |
79 | 84 | # First hidden variables.
|
| 85 | + rng = Libtask.get_dynamic_scope() |
80 | 86 | m.a = rand(rng, Normal(0, 1))
|
81 | 87 | m.x = x = rand(rng, Bernoulli(1))
|
82 | 88 | m.b = rand(rng, Gamma(2, 3))
|
|
85 | 91 | AdvancedPS.observe(Bernoulli(x / 2), 1)
|
86 | 92 |
|
87 | 93 | # Second hidden variable.
|
| 94 | + rng = Libtask.get_dynamic_scope() |
88 | 95 | m.c = rand(rng, Beta())
|
89 | 96 |
|
90 | 97 | # Second observation.
|
|
159 | 166 | DummyModel() = new()
|
160 | 167 | end
|
161 | 168 |
|
162 |
| - function (m::DummyModel)(rng) |
| 169 | + function (m::DummyModel)() |
| 170 | + rng = Libtask.get_dynamic_scope() |
163 | 171 | m.a = rand(rng, Normal())
|
164 | 172 | AdvancedPS.observe(Normal(), m.a)
|
165 | 173 |
|
| 174 | + rng = Libtask.get_dynamic_scope() |
166 | 175 | m.b = rand(rng, Normal())
|
167 | 176 | return AdvancedPS.observe(Normal(), m.b)
|
168 | 177 | end
|
|
0 commit comments