Skip to content

Commit

Permalink
Update ArrayLayoutsFillArraysExt.jl
Browse files Browse the repository at this point in the history
  • Loading branch information
dkarrasch authored Aug 23, 2023
1 parent b917802 commit 7bbaeb9
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions ext/ArrayLayoutsFillArraysExt.jl
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@ end
*(a::Adjoint{T, <:LayoutMatrix{T}} where T, b::Zeros{<:Any, 2}) = FillArrays.mult_zeros(a, b)
*(A::Adjoint{<:Any, <:Zeros{<:Any,1}}, B::Diagonal{<:Any,<:LayoutVector}) = (B' * A')'
*(A::Transpose{<:Any, <:Zeros{<:Any,1}}, B::Diagonal{<:Any,<:LayoutVector}) = transpose(transpose(B) * transpose(A))
*(a::Adjoint{<:Number,<:LayoutVector}, b::Zeros{<:Number,1})= FillArrays._adjvec_mul_zeros(a, b)
function *(a::Transpose{T, <:LayoutVector{T}}, b::Zeros{T, 1}) where T<:Real
la, lb = length(a), length(b)
if la lb
throw(DimensionMismatch("dot product arguments have lengths $la and $lb"))
end
return zero(T)
end

# equivalent to rescaling
function materialize!(M::Lmul{<:DiagonalLayout{<:AbstractFillLayout}})
Expand Down

0 comments on commit 7bbaeb9

Please sign in to comment.