@@ -182,6 +182,8 @@ macro layoutmul(Typ)
182
182
Base.:* (A:: AbstractMatrix , B:: $Typ ) = ArrayLayouts. mul (A,B)
183
183
Base.:* (A:: LinearAlgebra.AdjointAbsVec , B:: $Typ ) = ArrayLayouts. mul (A,B)
184
184
Base.:* (A:: LinearAlgebra.TransposeAbsVec , B:: $Typ ) = ArrayLayouts. mul (A,B)
185
+ Base.:* (A:: LinearAlgebra.AdjointAbsVec{<:Any,<:Zeros{<:Any,1}} , B:: $Typ ) = ArrayLayouts. mul (A,B)
186
+ Base.:* (A:: LinearAlgebra.TransposeAbsVec{<:Any,<:Zeros{<:Any,1}} , B:: $Typ ) = ArrayLayouts. mul (A,B)
185
187
186
188
Base.:* (A:: LinearAlgebra.AbstractQ , B:: $Typ ) = ArrayLayouts. mul (A,B)
187
189
Base.:* (A:: $Typ , B:: LinearAlgebra.AbstractQ ) = ArrayLayouts. mul (A,B)
@@ -224,6 +226,7 @@ macro layoutmul(Typ)
224
226
Base.:* (A:: LinearAlgebra.TransposeAbsVec , B:: $Mod{<:Any,<:$Typ} ) = ArrayLayouts. mul (A,B)
225
227
Base.:* (A:: $Mod{<:Any,<:$Typ} , B:: AbstractVector ) = ArrayLayouts. mul (A,B)
226
228
Base.:* (A:: $Mod{<:Any,<:$Typ} , B:: ArrayLayouts.LayoutVector ) = ArrayLayouts. mul (A,B)
229
+ Base.:* (A:: $Mod{<:Any,<:$Typ} , B:: Zeros{<:Any,1} ) = ArrayLayouts. mul (A,B)
227
230
228
231
Base.:* (A:: $Mod{<:Any,<:$Typ} , B:: $Typ ) = ArrayLayouts. mul (A,B)
229
232
Base.:* (A:: $Typ , B:: $Mod{<:Any,<:$Typ} ) = ArrayLayouts. mul (A,B)
@@ -267,6 +270,8 @@ dot(a, b) = materialize(Dot(a, b))
267
270
@inline LinearAlgebra. dot (a:: LayoutArray , b:: LayoutArray ) = dot (a,b)
268
271
@inline LinearAlgebra. dot (a:: LayoutArray , b:: AbstractArray ) = dot (a,b)
269
272
@inline LinearAlgebra. dot (a:: AbstractArray , b:: LayoutArray ) = dot (a,b)
273
+ @inline LinearAlgebra. dot (a:: LayoutVector , b:: AbstractFill{<:Any,1} ) = FillArrays. _fill_dot (a,b)
274
+ @inline LinearAlgebra. dot (a:: AbstractFill{<:Any,1} , b:: LayoutVector ) = FillArrays. _fill_dot (a,b)
270
275
@inline LinearAlgebra. dot (a:: LayoutArray{<:Number} , b:: SparseArrays.SparseVectorUnion{<:Number} ) = dot (a,b)
271
276
@inline LinearAlgebra. dot (a:: SparseArrays.SparseVectorUnion{<:Number} , b:: LayoutArray{<:Number} ) = dot (a,b)
272
277
0 commit comments