我是 lapack 的新手,并试图找到 NxN 矩阵的行列式。我使用了 dualm.wordpress.com/2012/01/06/computing-determinant-in-fortran/ 中的代码
program lapackdet
implicit none
integer :: N
complex, allocatable, dimension(:,:) :: mat
complex :: det
integer :: i, info
integer, allocatable :: ipiv(:)
real :: sgn
N=2
allocate(ipiv(N))
allocate(mat(N,N))
mat=2
mat(1,2)=1
mat(2,1)=1
ipiv=0
call zgetrf(N, N, mat, N, ipiv, info)
do i=1, N
det = det*mat(i,i)
end do
do i=1, N
if(ipiv(i)/=i)then
sgn=-sgn
end if
end do
det=sgn*det
write(*,*) det
end program lapackdet
使用此代码时,错误:“ zgetrf ”,引用自: det in cc8VZrbU.o ld:未找到符号 collect2:ld 返回 1 退出状态
我不确定这意味着什么或如何解决它。
谢谢