diff --git a/src/mul.jl b/src/mul.jl index d7ee78c..0e0b30a 100644 --- a/src/mul.jl +++ b/src/mul.jl @@ -182,8 +182,6 @@ macro layoutmul(Typ) Base.:*(A::AbstractMatrix, B::$Typ) = ArrayLayouts.mul(A,B) Base.:*(A::LinearAlgebra.AdjointAbsVec, B::$Typ) = ArrayLayouts.mul(A,B) Base.:*(A::LinearAlgebra.TransposeAbsVec, B::$Typ) = ArrayLayouts.mul(A,B) - Base.:*(A::LinearAlgebra.AdjointAbsVec{<:Any,<:Zeros{<:Any,1}}, B::$Typ) = ArrayLayouts.mul(A,B) - Base.:*(A::LinearAlgebra.TransposeAbsVec{<:Any,<:Zeros{<:Any,1}}, B::$Typ) = ArrayLayouts.mul(A,B) Base.:*(A::LinearAlgebra.AbstractQ, B::$Typ) = ArrayLayouts.mul(A,B) Base.:*(A::$Typ, B::LinearAlgebra.AbstractQ) = ArrayLayouts.mul(A,B) @@ -226,7 +224,6 @@ macro layoutmul(Typ) Base.:*(A::LinearAlgebra.TransposeAbsVec, B::$Mod{<:Any,<:$Typ}) = ArrayLayouts.mul(A,B) Base.:*(A::$Mod{<:Any,<:$Typ}, B::AbstractVector) = ArrayLayouts.mul(A,B) Base.:*(A::$Mod{<:Any,<:$Typ}, B::ArrayLayouts.LayoutVector) = ArrayLayouts.mul(A,B) - Base.:*(A::$Mod{<:Any,<:$Typ}, B::Zeros{<:Any,1}) = ArrayLayouts.mul(A,B) Base.:*(A::$Mod{<:Any,<:$Typ}, B::$Typ) = ArrayLayouts.mul(A,B) Base.:*(A::$Typ, B::$Mod{<:Any,<:$Typ}) = ArrayLayouts.mul(A,B) @@ -270,8 +267,6 @@ dot(a, b) = materialize(Dot(a, b)) @inline LinearAlgebra.dot(a::LayoutArray, b::LayoutArray) = dot(a,b) @inline LinearAlgebra.dot(a::LayoutArray, b::AbstractArray) = dot(a,b) @inline LinearAlgebra.dot(a::AbstractArray, b::LayoutArray) = dot(a,b) -@inline LinearAlgebra.dot(a::LayoutVector, b::AbstractFill{<:Any,1}) = FillArrays._fill_dot(a,b) -@inline LinearAlgebra.dot(a::AbstractFill{<:Any,1}, b::LayoutVector) = FillArrays._fill_dot(a,b) @inline LinearAlgebra.dot(a::LayoutArray{<:Number}, b::SparseArrays.SparseVectorUnion{<:Number}) = dot(a,b) @inline LinearAlgebra.dot(a::SparseArrays.SparseVectorUnion{<:Number}, b::LayoutArray{<:Number}) = dot(a,b) diff --git a/src/muladd.jl b/src/muladd.jl index 5725dbe..931749f 100644 --- a/src/muladd.jl +++ b/src/muladd.jl @@ -412,9 +412,4 @@ function similar(M::MulAdd{<:Any,<:DualLayout,ZerosLayout}, ::Type{T}, (x,y)) wh @assert length(x) == 1 trans = transtype(M.B) trans(similar(trans(M.B), T, y)) -end - -const ZerosLayouts = Union{ZerosLayout,DualLayout{ZerosLayout}} -copy(M::MulAdd{<:ZerosLayouts, <:ZerosLayouts, <:ZerosLayouts}) = M.C -copy(M::MulAdd{<:ZerosLayouts, <:Any, <:ZerosLayouts}) = M.C -copy(M::MulAdd{<:Any, <:ZerosLayouts, <:ZerosLayouts}) = M.C \ No newline at end of file +end \ No newline at end of file