1313
1414NamedDist (dist:: Distribution , name:: Symbol ) = NamedDist (dist, VarName {name} ())
1515
16+ Base. length (dist:: NamedDist ) = Base. length (dist. dist)
17+ Base. size (dist:: NamedDist ) = Base. size (dist. dist)
18+
1619Distributions. logpdf (dist:: NamedDist , x:: Real ) = Distributions. logpdf (dist. dist, x)
1720function Distributions. logpdf (dist:: NamedDist , x:: AbstractArray{<:Real} )
1821 return Distributions. logpdf (dist. dist, x)
@@ -24,12 +27,17 @@ function Distributions.loglikelihood(dist::NamedDist, x::AbstractArray{<:Real})
2427 return Distributions. loglikelihood (dist. dist, x)
2528end
2629
30+ Bijectors. bijector (d:: NamedDist ) = Bijectors. bijector (d. dist)
31+
2732struct NoDist{variate,support,Td<: Distribution{variate,support} } < :
2833 Distribution{variate,support}
2934 dist:: Td
3035end
3136NoDist (dist:: NamedDist ) = NamedDist (NoDist (dist. dist), dist. name)
3237
38+ Base. length (dist:: NoDist ) = Base. length (dist. dist)
39+ Base. size (dist:: NoDist ) = Base. size (dist. dist)
40+
3341Distributions. rand (rng:: Random.AbstractRNG , d:: NoDist ) = rand (rng, d. dist)
3442Distributions. logpdf (d:: NoDist{<:Univariate} , :: Real ) = 0
3543Distributions. logpdf (d:: NoDist{<:Multivariate} , :: AbstractVector{<:Real} ) = 0
0 commit comments