Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
* Fix TuringLang/DynamicPPL.jl#27

* Add regression test

* Fix test error on Julia 1.0
  • Loading branch information
devmotion authored and yebai committed Jan 16, 2020
1 parent 1dc1158 commit f91cbc2
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/inference/Inference.jl
Original file line number Diff line number Diff line change
Expand Up @@ -696,7 +696,7 @@ function dot_assume(
var::AbstractMatrix,
vi::VarInfo,
)
@assert dim(dist) == size(var, 1)
@assert length(dist) == size(var, 1)
r = get_and_set_val!(vi, vns, dist, spl)
lp = sum(logpdf_with_trans(dist, r, istrans(vi, vns[1])))
var .= r
Expand Down
2 changes: 1 addition & 1 deletion src/inference/hmc.jl
Original file line number Diff line number Diff line change
Expand Up @@ -459,7 +459,7 @@ function dot_assume(
var::AbstractMatrix,
vi::VarInfo,
)
@assert dim(dist) == size(var, 1)
@assert length(dist) == size(var, 1)
updategid!.(Ref(vi), vns, Ref(spl))
r = vi[vns]
var .= r
Expand Down
10 changes: 10 additions & 0 deletions test/inference/hmc.jl
Original file line number Diff line number Diff line change
Expand Up @@ -183,4 +183,14 @@ include(dir*"/test/test_utils/AllUtils.jl")
@test sample(gdemo_default, alg2, 300) isa Chains
@test sample(gdemo_default, alg3, 300) isa Chains
end

@turing_testset "Regression tests" begin
# https://github.com/TuringLang/DynamicPPL.jl/issues/27
@model mwe(::Type{T}=Float64) where {T<:Real} = begin
m = Matrix{T}(undef, 2, 3)
@. m ~ MvNormal(zeros(2), 1)
end

@test sample(mwe(), HMC(0.2, 4), 1_000) isa Chains
end
end

0 comments on commit f91cbc2

Please sign in to comment.