Skip to content

Commit 388066b

Browse files
committed
fix SampleGenerator for meta and multi
1 parent 2fe34c1 commit 388066b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/samplers.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,14 @@ MetaSampler(; kw...) = MetaSampler(NamedTuple(kw))
100100

101101
sample(s::MetaSampler, t) = map(x -> sample(x, t), s.samplers)
102102

103+
function Base.iterate(s::SampleGenerator{<:MetaSampler})
104+
if length(s.traces) > 0
105+
sample(s.sampler, s.traces), nothing
106+
else
107+
nothing
108+
end
109+
end
110+
103111
#####
104112
# MultiBatchSampler
105113
#####
@@ -128,6 +136,14 @@ end
128136

129137
sample(m::MultiBatchSampler, t) = [sample(m.sampler, t) for _ in 1:m.n]
130138

139+
function Base.iterate(s::SampleGenerator{<:MultiBatchSampler})
140+
if length(s.traces) > 0
141+
sample(s.sampler, s.traces), nothing
142+
else
143+
nothing
144+
end
145+
end
146+
131147
#####
132148
# NStepBatchSampler
133149
#####

0 commit comments

Comments
 (0)