|
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