matlab
eig函数源代码高
用于解决大型稀疏特征值问题的
arpack
的
Haskell
接口。
ARPACK
是一种
Fortran
代码,用于计算与大型稀疏线性系统相关的一些特征对。
这个包封装了
ARPACK
功能的一个子集,并试图提供类似于
scipy
或
MATLAB
的
eigs
函数的东西。
为了解决一个特征系统
Ax
=
\lambda
x
用户需要定义一个
ArpackLinearOp
类型
ArpackLinearOp
=
(SV.IOVector
CDouble
->
SV.IOVector
CDouble
->
IO
())
此运算符应使用矩阵乘以第一个向量覆盖第二个向量。
计算特征值调用
eigs
::
ArpackLinearOp
->
ProblemDim
->
which
->
NumEV
->
Tolerance
->
MaxIter
->
IO
(Bool,
[(Complex
Double,
V.Vector
(Complex
Double))])
在哪里,
type
ProblemDim
=
Int
--
线性系统的大小。
数据哪个
=
2022-05-24 19:30:21
8KB
系统开源
1