Matrix 用fortran90计算复矩阵的行列式

Matrix 用fortran90计算复矩阵的行列式,matrix,fortran,intel-fortran,Matrix,Fortran,Intel Fortran,我需要计算复矩阵的行列式,它是对称的。矩阵的大小范围为500*500到2000*2000。有我可以调用的子程序吗?顺便说一下,我使用ifort进行编译。最简单的方法是进行LU分解。我建议使用此任务 这在C中有一些代码用于实值对称矩阵,因此需要通过zspsv交换dspsv来处理双精度复数矩阵 你确定你真的需要计算行列式吗?很可能您需要一个相关的数量,例如条件编号。LAPACK中存在多个相关例程(这包含在英特尔的MKL库中,如果有ifort,您可能会拥有该库)。根据拉帕克常见问题解答,使用行列式存在

我需要计算复矩阵的行列式,它是对称的。矩阵的大小范围为500*500到2000*2000。有我可以调用的子程序吗?顺便说一下,我使用ifort进行编译。

最简单的方法是进行LU分解。我建议使用此任务


这在
C
中有一些代码用于实值对称矩阵,因此需要通过
zspsv
交换
dspsv
来处理双精度复数矩阵

你确定你真的需要计算行列式吗?很可能您需要一个相关的数量,例如条件编号。LAPACK中存在多个相关例程(这包含在英特尔的MKL库中,如果有ifort,您可能会拥有该库)。根据拉帕克常见问题解答,使用行列式存在稳定性问题