如何使用eigs_gen从稀疏矩阵中获取所有特征值

时间:2017-10-25 20:31:09

标签: c++ linear-algebra armadillo

我正在使用犰狳。 eigs_gen函数(对于SpMat稀疏矩阵)具有参数k,用于计算特征值的数量。

当我运行

时,我有一个3x3矩阵my_matrix
arma::cx_fvec values;
arma::cx_fmat vectors;

arma::eigs_gen (values, vectors, my_matrix, 3);

我收到以下异常

eigs_gen(): n_eigvals + 1 must be less than the number of rows in the matrix

一般来说,3x3矩阵的3个特征值是明确定义的,所以我不明白这个限制。

另一方面,计算所有特征值的eig_gen函数仅针对密集矩阵Mat类型进行编译。

如何使用Armadillo找到稀疏矩阵的所有特征值?

0 个答案:

没有答案