0
我想从DSYEV中找到最小的特征值,我不确定我想要放入DSYEV的代码中。(Fortran)如何使用lapack中的DSYEV来计算(方形)矩阵的特征值?
说我的矩阵A是45x45,我想找到它的特征值。到目前为止,我有:
subroutine eigenvalues()
implicit none
real(kind=8),allocatable,dimension(:,:)::A
real(kind=8),allocatable,dimension(:)::WORK, W
integer, allocatable, dimension(:)::t
integer::info,k,Z
t = shape(A)
k = t(1)
allocate(W(k))
print *, shape(M)
Z = 3*k-1
call dsyev('N','U',k,M,k,W,WORK,Z,info)
end subroutine eigenvalues
我真的不知道什么是选择存储上三角矩阵两种意思。我不知道LWORK从文档中意味着什么。
@HighPerformanceMark已更改此零件。然而它出现了分割错误。我还添加了一个例子。 –
你正在调用你的cholesky,并且没有初始化M矩阵 –