46
46
- (d1:: U , d2:: U ) where U <: UnivariateFiniteArray =
47
47
_minus (d1, d2, UnivariateFiniteArray)
48
48
49
- # TODO : remove type restrction on `x` in the following methods if
50
- # https://github.com/JuliaStats/Distributions.jl/issues/1438 is
51
- # resolved. Currently we'd have a method ambiguity
49
+ # It seems that the restriction `x::Number` below (applying only to the
50
+ # array case) is unavoidable because of a method ambiguity with
51
+ # `Base.*(::AbstractArray, ::Number)`.
52
52
53
53
function _times (d, x, T)
54
54
S = d. scitype
@@ -59,8 +59,10 @@ function _times(d, x, T)
59
59
end
60
60
return T (d. scitype, decoder, prob_given_ref)
61
61
end
62
- * (d:: UnivariateFinite , x:: Real ) = _times (d, x, UnivariateFinite)
63
- * (d:: UnivariateFiniteArray , x:: Real ) = _times (d, x, UnivariateFiniteArray)
62
+ * (d:: UnivariateFinite , x) = _times (d, x, UnivariateFinite)
63
+ * (d:: UnivariateFiniteArray , x:: Number ) = _times (d, x, UnivariateFiniteArray)
64
64
65
- * (x:: Real , d:: SingletonOrArray ) = d* x
66
- / (d:: SingletonOrArray , x:: Real ) = d* inv (x)
65
+ * (x, d:: UnivariateFinite ) = d* x
66
+ * (x:: Number , d:: UnivariateFiniteArray ) = d* x
67
+ / (d:: UnivariateFinite , x) = d* inv (x)
68
+ / (d:: UnivariateFiniteArray , x:: Number ) = d* inv (x)
0 commit comments