@@ -56,17 +56,6 @@ include("reversediffx.jl")
5656
5757adapt_randn (rng:: Random.AbstractRNG , x:: TrackedArray , dims... ) = adapt_randn (rng, value (x), dims... )
5858
59- # without this definition tests of `VectorOfMultivariate` with `Dirichlet` fail
60- # upstream bug caused by `view` + `track`: https://github.com/JuliaDiff/ReverseDiff.jl/pull/164
61- function _logpdf (dist:: VectorOfMultivariate , x:: AbstractMatrix{<:TrackedReal} )
62- return sum (i -> _logpdf (dist. dists[i], x[:, i]), axes (x, 2 ))
63- end
64-
65- # fix method ambiguity
66- function _logpdf (dist:: FillVectorOfMultivariate , x:: AbstractMatrix{<:TrackedReal} )
67- return loglikelihood (dist. dists. value, x)
68- end
69-
7059function PoissonBinomial (p:: TrackedArray{<:Real} ; check_args= true )
7160 return TuringPoissonBinomial (p; check_args = check_args)
7261end
@@ -269,12 +258,6 @@ function loglikelihood(d::Dirichlet, x::AbstractMatrix{<:TrackedReal})
269258 return loglikelihood (TuringDirichlet (d), x)
270259end
271260
272- # default definition of `loglikelihood` yields gradients of zero?!
273- # upstream bug caused by `view` + `track`: https://github.com/JuliaDiff/ReverseDiff.jl/pull/164
274- function loglikelihood (d:: TuringDirichlet , x:: AbstractMatrix{<:TrackedReal} )
275- return sum (i -> logpdf (d, x[:, i]), axes (x, 2 ))
276- end
277-
278261for func_header in [
279262 :(simplex_logpdf (alpha:: AbstractVector{<:TrackedReal} , lmnB:: Real , x:: AbstractVector )),
280263 :(simplex_logpdf (alpha:: AbstractVector , lmnB:: TrackedReal , x:: AbstractVector )),
0 commit comments