template<typename _MatrixType> class Eigen::SPQR< _MatrixType >
Факторизация QR разреженных матриц, основанная на библиотеке SuiteSparseQR.
Этот класс используется для выполнения многопоточной и многофронтальной факторизации QR разреженных матриц с раскрытием ранга. Результат используется для решения систем линейных уравнений наименьших квадратов. Факторизация QR возвращает результат, такой что A*P = Q*R, где:
P — перестановка столбцов. Используйте colsPermutation(), чтобы получить её.
Q — ортогональная матрица, представленная отражениями Хаусхолдера. Используйте matrixQ(), чтобы получить выражение, и matrixQ().transpose(), чтобы получить транспонированное. Затем вы можете применить её к вектору.
R — разреженная треугольная матрица. Используйте matrixQR(), чтобы получить её как SparseMatrix. ПРИМЕЧАНИЕ: тип индексов R всегда SuiteSparse_long. Вы можете получить его с помощью SPQR::Index
Параметры шаблона
_MatrixType
Тип разреженной матрицы A, должен быть SparseMatrix<> со столбцовой ориентацией.