diff --git a/src/FillArrays.jl b/src/FillArrays.jl index 3898cca9..df392ff9 100644 --- a/src/FillArrays.jl +++ b/src/FillArrays.jl @@ -329,7 +329,7 @@ end promote_rule(::Type{<:AbstractFill{T, N, Axes}}, ::Type{<:AbstractFill{V, N, Axes}}) where {T,V,N,Axes} = Fill{promote_type(T,V),N,Axes} """ - fillsimilar(a::AbstractFill, axes) + fillsimilar(a::AbstractFill, axes...) creates a fill object that has the same fill value as `a` but with the specified axes. diff --git a/src/fillalgebra.jl b/src/fillalgebra.jl index 0e35d1f9..7f7e6b02 100644 --- a/src/fillalgebra.jl +++ b/src/fillalgebra.jl @@ -1,8 +1,6 @@ ## vec -vec(a::Ones{T}) where T = Ones{T}(length(a)) -vec(a::Zeros{T}) where T = Zeros{T}(length(a)) -vec(a::Fill{T}) where T = Fill{T}(a.value,length(a)) +vec(a::AbstractFill) = fillsimilar(a, length(a)) ## Transpose/Adjoint # cannot do this for vectors since that would destroy scalar dot product