@@ -9,7 +9,7 @@ CompositionArray(d::Dict) = CompositionArray(TupleDataset(d))
99CompositionArray {C} (d:: Dict ) where {C<: AbstractComposition } = CompositionArray {C} (TupleDataset (d))
1010# Convert CompositionArrays to other CompositionArrays
1111CompositionArray (a:: CompositionArray ) = a
12- CompositionArray {C} (a:: CompositionArray ) where {C<: AbstractComposition } = C .(a)
12+ CompositionArray {C} (a:: CompositionArray ) where {C<: AbstractComposition } = CompositionArray ( C .(a) )
1313export CompositionArray
1414
1515# Type aliases for vectors and matrices
@@ -55,10 +55,10 @@ Base.sizehint!(A::CompositionArray, i::Integer) = sizehint!(getfield(A, :data))
5555Base. copy (A:: CompositionArray ) = CompositionArray (copy (getfield (A, :data )))
5656
5757# # Broadcasting interface (enable this if we want broadcasting on CompositionArrays to return CompositionArrays)
58- struct CompositionArrayStyle <: Base.Broadcast.BroadcastStyle end
59- Base. Broadcast. BroadcastStyle (:: Type{<:CompositionArray} ) = CompositionArrayStyle ()
60- Base. Broadcast. BroadcastStyle (:: CompositionArrayStyle , :: Base.Broadcast.DefaultArrayStyle ) = CompositionArrayStyle ()
61- Base. similar (bc:: Base.Broadcast.Broadcasted{CompositionArrayStyle} , :: Type{T} ) where {T} = similar (CompositionArray{T}, axes (bc))
58+ # struct CompositionArrayStyle <: Base.Broadcast.BroadcastStyle end
59+ # Base.Broadcast.BroadcastStyle(::Type{<:CompositionArray}) = CompositionArrayStyle()
60+ # Base.Broadcast.BroadcastStyle(::CompositionArrayStyle, ::Base.Broadcast.DefaultArrayStyle) = CompositionArrayStyle()
61+ # Base.similar(bc::Base.Broadcast.Broadcasted{CompositionArrayStyle}, ::Type{T}) where {T} = similar(CompositionArray{T}, axes(bc))
6262
6363# Other Base functions
6464function Base. isapprox (x:: CompositionArray , y:: CompositionArray ; kwargs... )
0 commit comments