我正在使用犰狳。 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找到稀疏矩阵的所有特征值?