1
1
struct Trace{F,R<: TracedRNG }
2
2
f:: F
3
- ctask :: Libtask.CTask
3
+ task :: Libtask.TapedTask
4
4
rng:: R
5
5
end
6
6
7
7
const Particle = Trace
8
8
9
9
function Trace (f, rng:: TracedRNG )
10
- ctask = Libtask. CTask (f, rng)
10
+ task = Libtask. TapedTask (f, rng)
11
11
12
12
# add backward reference
13
- newtrace = Trace (f, ctask , rng)
14
- addreference! (ctask . task, newtrace)
13
+ newtrace = Trace (f, task , rng)
14
+ addreference! (task . task, newtrace)
15
15
16
16
return newtrace
17
17
end
18
18
19
- function Trace (f, ctask :: Libtask.CTask )
20
- return Trace (f, ctask , TracedRNG ())
19
+ function Trace (f, task :: Libtask.TapedTask )
20
+ return Trace (f, task , TracedRNG ())
21
21
end
22
22
23
23
# Copy task
24
- Base. copy (trace:: Trace ) = Trace (trace. f, copy (trace. ctask ), deepcopy (trace. rng))
24
+ Base. copy (trace:: Trace ) = Trace (trace. f, copy (trace. task ), deepcopy (trace. rng))
25
25
26
26
# step to the next observe statement and
27
27
# return the log probability of the transition (or nothing if done)
@@ -30,7 +30,7 @@ function advance!(t::Trace, isref::Bool)
30
30
inc_counter! (t. rng)
31
31
32
32
# Move to next step
33
- return Libtask. consume (t. ctask )
33
+ return Libtask. consume (t. task )
34
34
end
35
35
36
36
# reset log probability
@@ -45,7 +45,7 @@ function fork(trace::Trace, isref::Bool=false)
45
45
isref && delete_retained! (newtrace. f)
46
46
47
47
# add backward reference
48
- addreference! (newtrace. ctask . task, newtrace)
48
+ addreference! (newtrace. task . task, newtrace)
49
49
50
50
return newtrace
51
51
end
@@ -56,11 +56,11 @@ function forkr(trace::Trace)
56
56
newf = reset_model (trace. f)
57
57
Random123. set_counter! (trace. rng, 1 )
58
58
59
- ctask = Libtask. CTask (newf, trace. rng)
59
+ task = Libtask. TapedTask (newf, trace. rng)
60
60
61
61
# add backward reference
62
- newtrace = Trace (newf, ctask , trace. rng)
63
- addreference! (ctask . task, newtrace)
62
+ newtrace = Trace (newf, task , trace. rng)
63
+ addreference! (task . task, newtrace)
64
64
65
65
return newtrace
66
66
end
0 commit comments