@@ -195,7 +195,7 @@ function tilde_observe!!(context, right, left, vi)
195
195
return left, acclogp_observe!! (context, vi, logp)
196
196
end
197
197
198
- function assume (rng, spl:: Sampler , dist)
198
+ function assume (rng:: Random.AbstractRNG , spl:: Sampler , dist)
199
199
return error (" DynamicPPL.assume: unmanaged inference algorithm: $(typeof (spl)) " )
200
200
end
201
201
@@ -291,14 +291,18 @@ end
291
291
function dot_tilde_assume (:: IsLeaf , :: AbstractContext , right, left, vns, vi)
292
292
return dot_assume (right, left, vns, vi)
293
293
end
294
- function dot_tilde_assume (:: IsLeaf , rng, :: AbstractContext , sampler, right, left, vns, vi)
294
+ function dot_tilde_assume (
295
+ :: IsLeaf , rng:: Random.AbstractRNG , :: AbstractContext , sampler, right, left, vns, vi
296
+ )
295
297
return dot_assume (rng, sampler, right, vns, left, vi)
296
298
end
297
299
298
300
function dot_tilde_assume (:: IsParent , context:: AbstractContext , args... )
299
301
return dot_tilde_assume (childcontext (context), args... )
300
302
end
301
- function dot_tilde_assume (:: IsParent , rng, context:: AbstractContext , args... )
303
+ function dot_tilde_assume (
304
+ :: IsParent , rng:: Random.AbstractRNG , context:: AbstractContext , args...
305
+ )
302
306
return dot_tilde_assume (rng, childcontext (context), args... )
303
307
end
304
308
@@ -371,7 +375,7 @@ function dot_assume(
371
375
end
372
376
373
377
function dot_assume (
374
- rng,
378
+ rng:: Random.AbstractRNG ,
375
379
spl:: Union{SampleFromPrior,SampleFromUniform} ,
376
380
dist:: MultivariateDistribution ,
377
381
vns:: AbstractVector{<:VarName} ,
@@ -404,7 +408,7 @@ function dot_assume(
404
408
end
405
409
406
410
function dot_assume (
407
- rng,
411
+ rng:: Random.AbstractRNG ,
408
412
spl:: Union{SampleFromPrior,SampleFromUniform} ,
409
413
dists:: Union{Distribution,AbstractArray{<:Distribution}} ,
410
414
vns:: AbstractArray{<:VarName} ,
@@ -416,7 +420,9 @@ function dot_assume(
416
420
lp = sum (Bijectors. logpdf_with_trans .(dists, r, istrans .((vi,), vns)))
417
421
return r, lp, vi
418
422
end
419
- function dot_assume (rng, spl:: Sampler , :: Any , :: AbstractArray{<:VarName} , :: Any , :: Any )
423
+ function dot_assume (
424
+ rng:: Random.AbstractRNG , spl:: Sampler , :: Any , :: AbstractArray{<:VarName} , :: Any , :: Any
425
+ )
420
426
return error (
421
427
" [DynamicPPL] $(alg_str (spl)) doesn't support vectorizing assume statement"
422
428
)
@@ -436,7 +442,7 @@ function _maybe_invlink_broadcast(vi, vn, dist)
436
442
end
437
443
438
444
function get_and_set_val! (
439
- rng,
445
+ rng:: Random.AbstractRNG ,
440
446
vi:: VarInfoOrThreadSafeVarInfo ,
441
447
vns:: AbstractVector{<:VarName} ,
442
448
dist:: MultivariateDistribution ,
@@ -478,7 +484,7 @@ function get_and_set_val!(
478
484
end
479
485
480
486
function get_and_set_val! (
481
- rng,
487
+ rng:: Random.AbstractRNG ,
482
488
vi:: VarInfoOrThreadSafeVarInfo ,
483
489
vns:: AbstractArray{<:VarName} ,
484
490
dists:: Union{Distribution,AbstractArray{<:Distribution}} ,
0 commit comments