@@ -77,49 +77,11 @@ function tilde_assume(
77
77
return tilde_assume (rng, childcontext (context), args... )
78
78
end
79
79
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
118
80
function tilde_assume (:: LikelihoodContext , right, vn, vi)
119
- return assume (NoDist (right), vn, vi)
81
+ return assume (nodist (right), vn, vi)
120
82
end
121
83
function 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)
123
85
end
124
86
125
87
function tilde_assume (context:: PrefixContext , right, vn, vi)
@@ -342,37 +304,6 @@ function dot_tilde_assume(
342
304
end
343
305
344
306
# `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
-
376
307
function dot_tilde_assume (context:: LikelihoodContext , right, left, vn, vi)
377
308
return dot_assume (nodist (right), left, vn, vi)
378
309
end
@@ -382,46 +313,16 @@ function dot_tilde_assume(
382
313
return dot_assume (rng, sampler, nodist (right), vn, left, vi)
383
314
end
384
315
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
-
417
316
# `PrefixContext`
418
317
function 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)
420
319
end
421
320
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
+ )
423
324
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
425
326
)
426
327
end
427
328
0 commit comments