Skip to content

Commit ff50b2c

Browse files
authored
Fix ambiguity in mul! for Diagonal (#92)
* Fix ambiguity in mul! for Diagonal * Update test_layoutarray.jl
1 parent 0dc9413 commit ff50b2c

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ArrayLayouts"
22
uuid = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"
33
authors = ["Sheehan Olver <[email protected]>"]
4-
version = "0.8.2"
4+
version = "0.8.3"
55

66
[deps]
77
FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"

src/mul.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ macro layoutmul(Typ)
176176
ArrayLayouts.mul!(dest,A,B,α,β)
177177
LinearAlgebra.mul!(dest::AbstractMatrix, A::AbstractMatrix, B::$Typ, α::Number, β::Number) =
178178
ArrayLayouts.mul!(dest,A,B,α,β)
179+
LinearAlgebra.mul!(dest::AbstractMatrix, A::$Typ, B::Diagonal, α::Number, β::Number) =
180+
ArrayLayouts.mul!(dest,A,B,α,β)
181+
LinearAlgebra.mul!(dest::AbstractMatrix, A::Diagonal, B::$Typ, α::Number, β::Number) =
182+
ArrayLayouts.mul!(dest,A,B,α,β)
179183
LinearAlgebra.mul!(dest::AbstractMatrix, A::$Typ, B::$Typ, α::Number, β::Number) =
180184
ArrayLayouts.mul!(dest,A,B,α,β)
181185

test/test_layoutarray.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ MemoryLayout(::Type{MyVector}) = DenseColumnMajor()
139139
@test mul!(copy(B), A, Bin, 2, 3) 2A*Bin + 3B
140140
@test mul!(copy(B), A, Bin', 2, 3) 2A*Bin' + 3B
141141
@test mul!(copy(B), Bin', A, 2, 3) 2Bin'*A + 3B
142+
143+
@test mul!(copy(B), A, Diagonal(Bin), 2, 3) 2A*Diagonal(Bin) + 3B
144+
@test mul!(copy(B), Diagonal(Bin), A, 2, 3) 2Diagonal(Bin)*A + 3B
142145
end
143146

144147
@testset "generic_blasmul!" begin

0 commit comments

Comments
 (0)