@@ -16,10 +16,22 @@ require_particles(spl::Sampler) = false
16
16
17
17
# Allows samplers, etc. to hook into the final logp accumulation in the tilde-pipeline.
18
18
function acclogp_assume!! (context:: AbstractContext , vi:: AbstractVarInfo , logp)
19
+ return acclogp_assume!! (NodeTrait (acclogp_assume!!, context), context, vi, logp)
20
+ end
21
+ function acclogp_assume!! (:: IsParent , context:: AbstractContext , vi:: AbstractVarInfo , logp)
22
+ return acclogp_assume!! (childcontext (context), vi, logp)
23
+ end
24
+ function acclogp_assume!! (:: IsLeaf , context:: AbstractContext , vi:: AbstractVarInfo , logp)
19
25
return acclogp!! (context, vi, logp)
20
26
end
21
27
22
28
function acclogp_observe!! (context:: AbstractContext , vi:: AbstractVarInfo , logp)
29
+ return acclogp_observe!! (NodeTrait (acclogp_observe!!, context), context, vi, logp)
30
+ end
31
+ function acclogp_observe!! (:: IsParent , context:: AbstractContext , vi:: AbstractVarInfo , logp)
32
+ return acclogp_observe!! (childcontext (context), vi, logp)
33
+ end
34
+ function acclogp_observe!! (:: IsLeaf , context:: AbstractContext , vi:: AbstractVarInfo , logp)
23
35
return acclogp!! (context, vi, logp)
24
36
end
25
37
0 commit comments