Skip to content

Commit 484a9f0

Browse files
committed
fix #3966
the size of the RWORK array in zgesdd was wrong.
1 parent 24189fc commit 484a9f0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

base/linalg/lapack.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,8 @@ for (geev, gesvd, gesdd, ggsvd, elty, relty) in
858858
S = Array($relty, minmn)
859859
cmplx = iseltype(A,Complex)
860860
if cmplx
861-
rwork = Array($relty, job == 'N' ? 7*minmn : 5*minmn*minmn + 5*minmn)
861+
rwork = Array($relty, job == 'N' ? 5*minmn :
862+
minmn*max(5*minmn+7, 2*max(m,n)+2*minmn+1))
862863
end
863864
iwork = Array(BlasInt, 8*minmn)
864865
info = Array(BlasInt, 1)

0 commit comments

Comments
 (0)