- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Hi,
Thanks for solving the previous issue. I can confirm that it has indeed been fixed.
With MKL 2026.0 we encountered another issue: when trying to calculate the eigenvalues of a simple matrix with dsyev, we get floating divide by zero. The MWE is below:
program dsyev_example
implicit none
real*8 :: matrix(3,3), ev(3), work(8)
integer :: info
matrix(:, 1) = (/523.720904015851, 0.0, 0.0 /).
matrix(:, 2) = (/-87.7269993344388, 509.765510517387, 0.0 /)
matrix(:, 3) = (/-87.7269993344388, -114.410201478550, 509.765510517387 /)
call dsyev( 'V', 'U', 3, matrix, 3, ev, work, 8, info )
print *, "Eigenvalues:"
print *, ev
end program dsyev_exampleWhen compiling this with `-fpe0`, we get
forrtl: error (73): floating divide by zero
Image PC Routine Line Source
libc.so.6 0000126CD7845330 Unknown Unknown Unknown
libmkl_core.so.3 0000126CD8EFA69F mkl_lapack_dlaq5 Unknown Unknown
libmkl_core.so.3 0000126CD8FAB391 mkl_lapack_dsteqr Unknown Unknown
libmkl_core.so.3 0000126CD8FB21C7 mkl_lapack_dsyev Unknown Unknown
libmkl_intel_lp64 0000126CDFE6A1D6 dsyev_ Unknown Unknown
a.out 00000000004053A5 Unknown Unknown Unknown
a.out 000000000040528D Unknown Unknown Unknown
libc.so.6 0000126CD782A1CA Unknown Unknown Unknown
libc.so.6 0000126CD782A28B __libc_start_main Unknown Unknown
a.out 00000000004051A5 Unknown Unknown UnknownMKL 2025.3 and 2026.0 without `-mpe0` give the same correct results:
Eigenvalues:
319.854583405053 599.221603728736 624.175704956055 Thanks in advance.
링크가 복사됨
4 응답
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
According to the current plan, that would be the next update release, 2026.1.0.