@@ -77,49 +77,11 @@ function tilde_assume(
7777 return tilde_assume (rng, childcontext (context), args... )
7878end
7979
80- function tilde_assume (context:: PriorContext{<:NamedTuple} , right, vn, vi)
81- if haskey (context. vars, getsym (vn))
82- vi = setindex!! (vi, tovec (get (context. vars, vn)), vn)
83- settrans!! (vi, false , vn)
84- end
85- return tilde_assume (PriorContext (), right, vn, vi)
86- end
87- function tilde_assume (
88- rng:: Random.AbstractRNG , context:: PriorContext{<:NamedTuple} , sampler, right, vn, vi
89- )
90- if haskey (context. vars, getsym (vn))
91- vi = setindex!! (vi, tovec (get (context. vars, vn)), vn)
92- settrans!! (vi, false , vn)
93- end
94- return tilde_assume (rng, PriorContext (), sampler, right, vn, vi)
95- end
96-
97- function tilde_assume (context:: LikelihoodContext{<:NamedTuple} , right, vn, vi)
98- if haskey (context. vars, getsym (vn))
99- vi = setindex!! (vi, tovec (get (context. vars, vn)), vn)
100- settrans!! (vi, false , vn)
101- end
102- return tilde_assume (LikelihoodContext (), right, vn, vi)
103- end
104- function tilde_assume (
105- rng:: Random.AbstractRNG ,
106- context:: LikelihoodContext{<:NamedTuple} ,
107- sampler,
108- right,
109- vn,
110- vi,
111- )
112- if haskey (context. vars, getsym (vn))
113- vi = setindex!! (vi, tovec (get (context. vars, vn)), vn)
114- settrans!! (vi, false , vn)
115- end
116- return tilde_assume (rng, LikelihoodContext (), sampler, right, vn, vi)
117- end
11880function tilde_assume (:: LikelihoodContext , right, vn, vi)
119- return assume (NoDist (right), vn, vi)
81+ return assume (nodist (right), vn, vi)
12082end
12183function tilde_assume (rng:: Random.AbstractRNG , :: LikelihoodContext , sampler, right, vn, vi)
122- return assume (rng, sampler, NoDist (right), vn, vi)
84+ return assume (rng, sampler, nodist (right), vn, vi)
12385end
12486
12587function tilde_assume (context:: PrefixContext , right, vn, vi)
@@ -342,37 +304,6 @@ function dot_tilde_assume(
342304end
343305
344306# `LikelihoodContext`
345- function dot_tilde_assume (context:: LikelihoodContext{<:NamedTuple} , right, left, vn, vi)
346- return if haskey (context. vars, getsym (vn))
347- var = get (context. vars, vn)
348- _right, _left, _vns = unwrap_right_left_vns (right, var, vn)
349- set_val! (vi, _vns, _right, _left)
350- settrans!! .((vi,), false , _vns)
351- dot_tilde_assume (LikelihoodContext (), _right, _left, _vns, vi)
352- else
353- dot_tilde_assume (LikelihoodContext (), right, left, vn, vi)
354- end
355- end
356- function dot_tilde_assume (
357- rng:: Random.AbstractRNG ,
358- context:: LikelihoodContext{<:NamedTuple} ,
359- sampler,
360- right,
361- left,
362- vn,
363- vi,
364- )
365- return if haskey (context. vars, getsym (vn))
366- var = get (context. vars, vn)
367- _right, _left, _vns = unwrap_right_left_vns (right, var, vn)
368- set_val! (vi, _vns, _right, _left)
369- settrans!! .((vi,), false , _vns)
370- dot_tilde_assume (rng, LikelihoodContext (), sampler, _right, _left, _vns, vi)
371- else
372- dot_tilde_assume (rng, LikelihoodContext (), sampler, right, left, vn, vi)
373- end
374- end
375-
376307function dot_tilde_assume (context:: LikelihoodContext , right, left, vn, vi)
377308 return dot_assume (nodist (right), left, vn, vi)
378309end
@@ -382,46 +313,16 @@ function dot_tilde_assume(
382313 return dot_assume (rng, sampler, nodist (right), vn, left, vi)
383314end
384315
385- # `PriorContext`
386- function dot_tilde_assume (context:: PriorContext{<:NamedTuple} , right, left, vn, vi)
387- return if haskey (context. vars, getsym (vn))
388- var = get (context. vars, vn)
389- _right, _left, _vns = unwrap_right_left_vns (right, var, vn)
390- set_val! (vi, _vns, _right, _left)
391- settrans!! .((vi,), false , _vns)
392- dot_tilde_assume (PriorContext (), _right, _left, _vns, vi)
393- else
394- dot_tilde_assume (PriorContext (), right, left, vn, vi)
395- end
396- end
397- function dot_tilde_assume (
398- rng:: Random.AbstractRNG ,
399- context:: PriorContext{<:NamedTuple} ,
400- sampler,
401- right,
402- left,
403- vn,
404- vi,
405- )
406- return if haskey (context. vars, getsym (vn))
407- var = get (context. vars, vn)
408- _right, _left, _vns = unwrap_right_left_vns (right, var, vn)
409- set_val! (vi, _vns, _right, _left)
410- settrans!! .((vi,), false , _vns)
411- dot_tilde_assume (rng, PriorContext (), sampler, _right, _left, _vns, vi)
412- else
413- dot_tilde_assume (rng, PriorContext (), sampler, right, left, vn, vi)
414- end
415- end
416-
417316# `PrefixContext`
418317function dot_tilde_assume (context:: PrefixContext , right, left, vn, vi)
419- return dot_tilde_assume (context. context, right, prefix .(Ref (context), vn), vi)
318+ return dot_tilde_assume (context. context, right, left, prefix .(Ref (context), vn), vi)
420319end
421320
422- function dot_tilde_assume (rng, context:: PrefixContext , sampler, right, left, vn, vi)
321+ function dot_tilde_assume (
322+ rng:: Random.AbstractRNG , context:: PrefixContext , sampler, right, left, vn, vi
323+ )
423324 return dot_tilde_assume (
424- rng, context. context, sampler, right, prefix .(Ref (context), vn), vi
325+ rng, context. context, sampler, right, left, prefix .(Ref (context), vn), vi
425326 )
426327end
427328
0 commit comments