使用Eigen3

时间:2015-05-14 19:52:18

标签: c++ matrix eigen3 numerical-analysis

是否有一种独特而有效的方法可以找到真实的,对称的,非常大的特征值和特征向量,比如说Eigen3中的10000x10000稀疏矩阵?存在用于密集矩阵的特征值求解器,但是它没有利用矩阵的属性,例如:它是对称的。此外,我不想将矩阵存储在密集的中。

或者是否有更好的(更好的文档记录)库来做到这一点?

1 个答案:

答案 0 :(得分:1)

假设您正在寻找C ++库,请检查Armadillo

eigs_sym()函数似乎就是你想要的。引用文档,它:

  

获得稀疏对称实矩阵X的有限数量的特征值和特征向量

适合您所需矩阵大小的文档中的最小示例:

var myView;
var options = {
  collection: new MyCollection  // Instantiate your collection
};
// the then function takes two callbacks, first for success and a second for failure
options.collection.fetch().then(function(){ 
  myView = new MyView(options)  // Your collection is a property of this options
                                // object. It is guaranteed to have returned from
                                // the fetch and should be full
  myView.render();
}, errorCallback);