Как получить все собственные значения из разреженной матрицы с помощью 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?

0 ответов

Другие вопросы по тегам