Skip to content

Commit efc7c53

Browse files
committed
Move NumProduce VI functions to abstract_varinfo.jl
1 parent bf95169 commit efc7c53

File tree

2 files changed

+28
-32
lines changed

2 files changed

+28
-32
lines changed

src/abstract_varinfo.jl

+28-3
Original file line numberDiff line numberDiff line change
@@ -967,9 +967,34 @@ function invlink_with_logpdf(vi::AbstractVarInfo, vn::VarName, dist, y)
967967
return x, logpdf(dist, x) + logjac
968968
end
969969

970-
# Legacy code that is currently overloaded for the sake of simplicity.
971-
# TODO: Remove when possible.
972-
increment_num_produce!!(::AbstractVarInfo) = nothing
970+
"""
971+
get_num_produce(vi::AbstractVarInfo)
972+
973+
Return the `num_produce` of `vi`.
974+
"""
975+
get_num_produce(vi::AbstractVarInfo) = getacc(vi, Val(:NumProduce)).num
976+
977+
"""
978+
set_num_produce!!(vi::AbstractVarInfo, n::Int)
979+
980+
Set the `num_produce` field of `vi` to `n`.
981+
"""
982+
set_num_produce!!(vi::AbstractVarInfo, n::Int) = setacc!!(vi, NumProduceAccumulator(n))
983+
984+
"""
985+
increment_num_produce!!(vi::AbstractVarInfo)
986+
987+
Add 1 to `num_produce` in `vi`.
988+
"""
989+
increment_num_produce!!(vi::AbstractVarInfo) =
990+
map_accumulator!!(increment, vi, Val(:NumProduce))
991+
992+
"""
993+
reset_num_produce!!(vi::AbstractVarInfo)
994+
995+
Reset the value of `num_produce` in `vi` to 0.
996+
"""
997+
reset_num_produce!!(vi::AbstractVarInfo) = map_accumulator!!(zero, vi, Val(:NumProduce))
973998

974999
"""
9751000
from_internal_transform(varinfo::AbstractVarInfo, vn::VarName[, dist])

src/varinfo.jl

-29
Original file line numberDiff line numberDiff line change
@@ -1013,35 +1013,6 @@ istrans(md::Metadata, vn::VarName) = is_flagged(md, vn, "trans")
10131013
getaccs(vi::VarInfo) = vi.accs
10141014
setaccs!!(vi::VarInfo, accs::AccumulatorTuple) = Accessors.@set vi.accs = accs
10151015

1016-
"""
1017-
get_num_produce(vi::VarInfo)
1018-
1019-
Return the `num_produce` of `vi`.
1020-
"""
1021-
get_num_produce(vi::VarInfo) = getacc(vi, Val(:NumProduce)).num
1022-
1023-
"""
1024-
set_num_produce!!(vi::VarInfo, n::Int)
1025-
1026-
Set the `num_produce` field of `vi` to `n`.
1027-
"""
1028-
set_num_produce!!(vi::VarInfo, n::Int) = setacc!!(vi, NumProduceAccumulator(n))
1029-
1030-
"""
1031-
increment_num_produce!!(vi::VarInfo)
1032-
1033-
Add 1 to `num_produce` in `vi`.
1034-
"""
1035-
increment_num_produce!!(vi::VarInfo) = map_accumulator!!(increment, vi, Val(:NumProduce))
1036-
1037-
"""
1038-
reset_num_produce!!(vi::VarInfo)
1039-
1040-
Reset the value of `num_produce` the log of the joint probability of the observed data
1041-
and parameters sampled in `vi` to 0.
1042-
"""
1043-
reset_num_produce!!(vi::VarInfo) = map_accumulator!!(zero, vi, Val(:NumProduce))
1044-
10451016
# Need to introduce the _isempty to avoid type piracy of isempty(::NamedTuple).
10461017
isempty(vi::VarInfo) = _isempty(vi.metadata)
10471018
_isempty(metadata::Metadata) = isempty(metadata.idcs)

0 commit comments

Comments
 (0)