We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b764487 commit d6b869cCopy full SHA for d6b869c
src/matrixlu.jl
@@ -96,13 +96,19 @@ function rrLU{T}(A::AbstractMatrix{T}; leftorthogonal::Bool=true) where {T}
96
end
97
98
function swaprow!(lu::rrLU{T}, A::AbstractMatrix{T}, a, b) where {T}
99
- lu.rowpermutation[[a, b]] = lu.rowpermutation[[b, a]]
100
- A[[a, b], :] = A[[b, a], :]
+ lurp = lu.rowpermutation
+ lurp[a], lurp[b] = lurp[b], lurp[a]
101
+ @inbounds for j in axes(A, 2)
102
+ A[a, j], A[b, j] = A[b, j], A[a, j]
103
+ end
104
105
106
function swapcol!(lu::rrLU{T}, A::AbstractMatrix{T}, a, b) where {T}
- lu.colpermutation[[a, b]] = lu.colpermutation[[b, a]]
- A[:, [a, b]] = A[:, [b, a]]
107
+ lucp = lu.colpermutation
108
+ lucp[a], lucp[b] = lucp[b], lucp[a]
109
+ @inbounds for i in axes(A, 1)
110
+ A[i, a], A[i, b] = A[i, b], A[i, a]
111
112
113
114
function addpivot!(lu::rrLU{T}, A::AbstractMatrix{T}, newpivot) where {T}
0 commit comments