Skip to content

Commit 7bf5abe

Browse files
committed
Add Gibbs constructor test for repeat samplers
1 parent 672f7d9 commit 7bf5abe

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

test/mcmc/gibbs.jl

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,25 @@ has_dot_assume(::DynamicPPL.Model) = true
7979
s5 = Gibbs(; s=CSMC(3), m=HMC(0.4, 8; adtype=adbackend))
8080
s6 = Gibbs(; s=HMC(0.1, 5; adtype=adbackend), m=ESS())
8181
s7 = Gibbs((@varname(s), @varname(m)) => PG(10))
82-
for s in (s1, s2, s3, s4, s5, s6, s7)
82+
s8 = begin
83+
hmc = HMC(0.1, 5; adtype=adbackend)
84+
pg = PG(10)
85+
vns = @varname(s)
86+
vnm = @varname(m)
87+
Gibbs(vns => hmc, vns => hmc, vns => hmc, vnm => pg, vnm => pg)
88+
end
89+
for s in (s1, s2, s3, s4, s5, s6, s7, s8)
8390
@test DynamicPPL.alg_str(Turing.Sampler(s, gdemo_default)) == "Gibbs"
8491
end
8592

86-
c1 = sample(gdemo_default, s1, N)
87-
c2 = sample(gdemo_default, s2, N)
88-
c3 = sample(gdemo_default, s3, N)
89-
c4 = sample(gdemo_default, s4, N)
90-
c5 = sample(gdemo_default, s5, N)
91-
c6 = sample(gdemo_default, s6, N)
92-
c7 = sample(gdemo_default, s7, N)
93+
sample(gdemo_default, s1, N)
94+
sample(gdemo_default, s2, N)
95+
sample(gdemo_default, s3, N)
96+
sample(gdemo_default, s4, N)
97+
sample(gdemo_default, s5, N)
98+
sample(gdemo_default, s6, N)
99+
sample(gdemo_default, s7, N)
100+
sample(gdemo_default, s8, N)
93101

94102
g = Turing.Sampler(s3, gdemo_default)
95103
@test sample(gdemo_default, g, N) isa MCMCChains.Chains

0 commit comments

Comments
 (0)