Skip to content

Commit d648df0

Browse files
committed
Fix StaticTransformation / ThreadSafeVarInfo link/invlink ambiguity
1 parent ec6874d commit d648df0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/threadsafe.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,17 @@ function invlink(t::DynamicTransformation, vi::ThreadSafeVarInfo, model::Model)
115115
return invlink!!(t, deepcopy(vi), model)
116116
end
117117

118+
# These two StaticTransformation methods needed to resolve ambiguities
119+
function link!!(
120+
t::StaticTransformation{<:Bijectors.Transform}, vi::ThreadSafeVarInfo, model::Model)
121+
return Accessors.@set vi.varinfo = link!!(t, vi.varinfo, model)
122+
end
123+
124+
function invlink!!(
125+
t::StaticTransformation{<:Bijectors.Transform}, vi::ThreadSafeVarInfo, model::Model)
126+
return Accessors.@set vi.varinfo = invlink!!(t, vi.varinfo, model)
127+
end
128+
118129
function maybe_invlink_before_eval!!(vi::ThreadSafeVarInfo, model::Model)
119130
# Defer to the wrapped `AbstractVarInfo` object.
120131
# NOTE: When computing `getlogp` for `ThreadSafeVarInfo` we do include the

0 commit comments

Comments
 (0)