@@ -39,12 +39,14 @@ function Base.:^(μ::M, dims::NTuple{N,I}) where {M<:AbstractMeasure,N,I<:Intege
39
39
ProductMeasure (identity, Fill (μ, dims))
40
40
end
41
41
42
- function Base. show (io:: IO , d:: PowerMeasure )
42
+ # Same as PowerMeasure
43
+ function Base. show (io:: IO , d:: ProductMeasure{F,<:Fill} ) where {F}
43
44
io = IOContext (io, :compact => true )
44
45
print (io, d. f (first (d. pars)), " ^ " , size (d. pars))
45
46
end
46
47
47
- function Base. show (io:: IO , d:: PowerMeasure{F,T,1} ) where {F,T}
48
+ # Same as PowerMeasure{F,T,1} where {F,T}
49
+ function Base. show (io:: IO , d:: ProductMeasure{F,Fill{T,1,A}} ) where {F,T,A}
48
50
io = IOContext (io, :compact => true )
49
51
print (io, d. f (first (d. pars)), " ^ " , size (d. pars)[1 ])
50
52
end
@@ -56,7 +58,8 @@ function Base.:^(μ::WeightedMeasure, dims::NTuple{N,I}) where {N,I<:Integer}
56
58
return WeightedMeasure (k, μ. base^ dims)
57
59
end
58
60
59
- params (d:: PowerMeasure{D} ) where {D} = params (first (marginals (d)))
60
- params (:: Type{PowerMeasure{D}} ) where {D} = params (D)
61
+ params (d:: ProductMeasure{F,<:Fill} ) where {F} = params (first (marginals (d)))
62
+
63
+ params (:: Type{P} ) where {F,P<: ProductMeasure{F,<:Fill} } = params (D)
61
64
62
65
# basemeasure(μ::PowerMeasure) = @inbounds basemeasure(first(μ.data))^size(μ.data)
0 commit comments