From 6c251500060d7bec2dc6002d24e03485480022ae Mon Sep 17 00:00:00 2001 From: David Widmann Date: Tue, 15 Jun 2021 23:13:54 +0200 Subject: [PATCH] Simplify definitions of `variate_form` and `value_support` (#1347) --- src/common.jl | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/common.jl b/src/common.jl index f3ddf6ba6..36c19a5bc 100644 --- a/src/common.jl +++ b/src/common.jl @@ -130,11 +130,9 @@ const ContinuousMultivariateDistribution = Distribution{Multivariate, Continuou const DiscreteMatrixDistribution = Distribution{Matrixvariate, Discrete} const ContinuousMatrixDistribution = Distribution{Matrixvariate, Continuous} -variate_form(::Type{Distribution{VF,VS}}) where {VF<:VariateForm,VS<:ValueSupport} = VF -variate_form(::Type{T}) where {T<:Distribution} = variate_form(supertype(T)) +variate_form(::Type{<:Distribution{VF}}) where {VF} = VF -value_support(::Type{Distribution{VF,VS}}) where {VF<:VariateForm,VS<:ValueSupport} = VS -value_support(::Type{T}) where {T<:Distribution} = value_support(supertype(T)) +value_support(::Type{<:Distribution{VF,VS}}) where {VF,VS} = VS # allow broadcasting over distribution objects # to be decided: how to handle multivariate/matrixvariate distributions?