
Matlab eig 函数源代码 - HEigs: 大型稀疏特征值问题的 Arpack Haskell 接口
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
HEigs 是一个用于解决大型稀疏矩阵特征值问题的Haskell库,它提供了与Arpack接口的高效解决方案。类似于Matlab中的eig函数,但采用Haskell实现。
matlabeig函数源代码使用了ARPACK库来解决大型稀疏特征值问题。ARPACK是一个用Fortran编写的程序包,用于计算与大规模稀疏线性系统相关的某些特征对。这个Matlab的eigs函数提供了类似的功能。
为了求解一个特征系统Ax = λx, 用户需要定义类型ArpackLinearOp如下:ArpackLinearOp=(SV.IOVectorCDouble->SV.IOVectorCDouble->IO()),其中运算符通过用矩阵与第一个向量相乘的结果覆盖第二个向量来实现。计算特征值时调用eigs::ArpackLinearOp->ProblemDim->which->NumEV->Tolerance->MaxIter->IO(Bool,[(ComplexDouble,V.Vector(ComplexDouble))])。
类型定义如下:
- ProblemDim=Int -- 表示线性系统的大小。
- which表示要计算的特征值的选择标准。
全部评论 (0)
还没有任何评论哟~


