Skip to content

Commit 4393f8c

Browse files
authored
Fix dispatch for rdiv! with LU (JuliaLang#55764)
1 parent 3de1b1d commit 4393f8c

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

stdlib/LinearAlgebra/src/lu.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ function ldiv!(adjA::AdjointFactorization{<:Any,<:LU{T,Tridiagonal{T,V}}}, B::Ab
786786
return B
787787
end
788788

789-
rdiv!(B::AbstractMatrix, A::LU) = transpose(ldiv!(transpose(A), transpose(B)))
789+
rdiv!(B::AbstractMatrix, A::LU{T,Tridiagonal{T,V}}) where {T,V} = transpose(ldiv!(transpose(A), transpose(B)))
790790

791791
# Conversions
792792
AbstractMatrix(F::LU) = (F.L * F.U)[invperm(F.p),:]

stdlib/LinearAlgebra/src/triangular.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,16 +1048,16 @@ _trimul!(C::AbstractMatrix, A::AbstractTriangular, B::UpperOrLowerTriangular) =
10481048

10491049
function lmul!(A::AbstractTriangular, B::AbstractVecOrMat)
10501050
if istriu(A)
1051-
_trimul!(B, UpperTriangular(A), B)
1051+
_trimul!(B, uppertriangular(A), B)
10521052
else
1053-
_trimul!(B, LowerTriangular(A), B)
1053+
_trimul!(B, lowertriangular(A), B)
10541054
end
10551055
end
10561056
function rmul!(A::AbstractMatrix, B::AbstractTriangular)
10571057
if istriu(B)
1058-
_trimul!(A, A, UpperTriangular(B))
1058+
_trimul!(A, A, uppertriangular(B))
10591059
else
1060-
_trimul!(A, A, LowerTriangular(B))
1060+
_trimul!(A, A, lowertriangular(B))
10611061
end
10621062
end
10631063

@@ -1097,16 +1097,16 @@ _rdiv!(C::AbstractMatrix, A::AbstractMatrix, B::UpperOrLowerTriangular) =
10971097

10981098
function ldiv!(A::AbstractTriangular, B::AbstractVecOrMat)
10991099
if istriu(A)
1100-
_ldiv!(B, UpperTriangular(A), B)
1100+
_ldiv!(B, uppertriangular(A), B)
11011101
else
1102-
_ldiv!(B, LowerTriangular(A), B)
1102+
_ldiv!(B, lowertriangular(A), B)
11031103
end
11041104
end
11051105
function rdiv!(A::AbstractMatrix, B::AbstractTriangular)
11061106
if istriu(B)
1107-
_rdiv!(A, A, UpperTriangular(B))
1107+
_rdiv!(A, A, uppertriangular(B))
11081108
else
1109-
_rdiv!(A, A, LowerTriangular(B))
1109+
_rdiv!(A, A, lowertriangular(B))
11101110
end
11111111
end
11121112

0 commit comments

Comments
 (0)