Skip to content

Commit 9fd18b9

Browse files
committed
Actually fix
1 parent f8b5b81 commit 9fd18b9

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/implementations/eigh.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,12 @@ function eigh_full!(A::Diagonal, DV, alg::DiagonalAlgorithm)
147147
check_input(eigh_full!, A, DV, alg)
148148
D, V = DV
149149
I = sortperm(diagview(A); by = real)
150+
diagA = diagview(A)
151+
I = sortperm(diagA; by = real)
150152
if D === A
151-
sort!(diagview(A))
153+
sort!(diagA)
152154
else
153-
diagview(D) .= real.(diagview(A))[I]
155+
diagview(D) .= real.(view(diagA, I))
154156
end
155157
zero!(V)
156158
n = size(A, 1)

0 commit comments

Comments
 (0)