|
系统: win10
编译:NAG Fortran Builder & NAG Fortran
问题描述:再求特征根问题时,首先调用 dpotrf将质量矩阵进行Cholesky factorization,其后将特征根问题利用DSYGST转化为标准特征根问题。
然后利用DSYEVR求解特征根。
[Fortran] 纯文本查看 复制代码 1 | call dpotrf ( uplo , nsum , M_sum , nsum , info 1 ) |
2 | call dsygst ( itype , uplo , nsum , K_sum , nsum , M_sum , nsum , info 2 ) |
4 | call dsyevr ( jobz , range , uplo , nsum , K_sum , nsum , vl , vu , il , iu , abstol , f_m , Eig_getw , Eig_getz , & |
5 | nsum , isuppz , Eig_work , lwork , iwork , liwork , info 3 ) |
6 | lwork = min ( Lwmax , int ( Eig_work ( 1 ) ) ) |
7 | liwork = min ( Lwmax , iwork ( 1 ) ) |
8 | call dsyevr ( jobz , range , uplo , nsum , K_sum , nsum , vl , vu , il , iu , abstol , f_m , Eig_getw , Eig_getz , & |
9 | nsum , isuppz , Eig_work , lwork , iwork , liwork , info 4 ) |
但在求解时发现,总会提示 Execution of the program ended because it received signal [SIGFPE].
经过网络查找,发现是除零异常,signal(SIGFPE, sig_fpe). 但没完全看明白怎么处理。
此外,同样的程序利用IVF进行计算时,没有遇到这个问题。
请问各位有没有什么好的方法解决这个问题。谢谢
|
|