我在我的C ++代码中使用EIG
类Octave。实际上,它运作良好。我唯一的小问题是它根据EIG
构造函数的参数列表自动确定算法。我想知道是否有办法确定EIG
类的算法。我注意到有一个名为info
的可选参数,我查看了C ++源代码(在以下链接中),看它是否与算法有关,但我无法弄明白。
http://octave.sourceforge.net/doxygen/html/d6/d42/EIG_8cc_source.html
我在Visual Studio 2008中使用Octave 3.6.1。
答案 0 :(得分:0)
我研究了主题。显然,Octave无法确定eig
命令的算法。但对于条件差的矩阵,MATLAB有两种'chol'
算法和'qz'
算法选项。
如果你想计算特征值&在C ++中,病态矩阵的向量,你可以实现LAPACK的DGGEV或DGGEVX例程。