@@ -408,12 +408,8 @@ function BangBang.push!!(
408
408
return Accessors. @set vi. values = setindex!! (vi. values, value, vn)
409
409
end
410
410
411
- const SimpleOrThreadSafeSimple{T,V,C} = Union{
412
- SimpleVarInfo{T,V,C},ThreadSafeVarInfo{<: SimpleVarInfo{T,V,C} }
413
- }
414
-
415
411
# Necessary for `matchingvalue` to work properly.
416
- Base. eltype (:: SimpleOrThreadSafeSimple {<:Any,V} ) where {V} = V
412
+ Base. eltype (:: SimpleVarInfo {<:Any,V} ) where {V} = V
417
413
418
414
# `subset`
419
415
function subset (varinfo:: SimpleVarInfo , vns:: AbstractVector{<:VarName} )
@@ -471,7 +467,7 @@ function assume(
471
467
sampler:: Union{SampleFromPrior,SampleFromUniform} ,
472
468
dist:: Distribution ,
473
469
vn:: VarName ,
474
- vi:: SimpleOrThreadSafeSimple ,
470
+ vi:: SimpleVarInfo ,
475
471
)
476
472
value = init (rng, dist, sampler)
477
473
# Transform if we're working in unconstrained space.
489
485
function settrans!! (vi:: SimpleVarInfo , transformation:: AbstractTransformation )
490
486
return Accessors. @set vi. transformation = transformation
491
487
end
492
- function settrans!! (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} , trans)
493
- return Accessors. @set vi. varinfo = settrans!! (vi. varinfo, trans)
494
- end
495
488
496
489
istrans (vi:: SimpleVarInfo ) = ! (vi. transformation isa NoTransformation)
497
490
istrans (vi:: SimpleVarInfo , :: VarName ) = istrans (vi)
498
- istrans (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} , vn:: VarName ) = istrans (vi. varinfo, vn)
499
- istrans (vi:: ThreadSafeVarInfo{<:SimpleVarInfo} ) = istrans (vi. varinfo)
500
491
501
492
islinked (vi:: SimpleVarInfo ) = istrans (vi)
502
493
0 commit comments