Как получить все собственные значения из разреженной матрицы с помощью eigs_gen
Я использую броненосец. eigs_gen
функция (для SpMat
разреженных матриц) имеет параметр k
для числа собственных значений для вычисления.
У меня матрица 3х3 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
В общем случае наличие 3 собственных значений для матрицы 3х3 четко определено, поэтому я не понимаю этого ограничения.
С другой стороны, eig_gen
функция, которая вычисляет все собственные значения, компилирует только для плотной матрицы Mat
тип.
Как мне найти все собственные значения для разреженной матрицы с Armadillo?