Spec-Zone.ru › Eigen3

Eigen::SPQR

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<> со столбцовой ориентацией.

Этот класс соответствует концепции разрешенного решателя.

Inheritance graph
cholmod_common * cholmodCommon () const
Index cols () const
PermutationType colsPermutation () const
Получить перестановку, применённую к столбцам матрицы A.
ComputationInfo info () const
Указывает, была ли предыдущая вычисление успешной. Подробнее...
SPQRMatrixQReturnType< SPQR > matrixQ () const
Получить выражение матрицы Q.
const MatrixType matrixR () const
Index rank () const
Index rows () const
void setPivotThreshold (const RealScalar &tol)
Установить пороговое значение tol для обработки столбцов с нормой 2 <= tol как нулевых.
void setSPQROrdering (int ord)
Установить метод упорядочивания для уменьшения заполнения.
- Публичные члены класса Eigen::SparseSolverBase< SPQR< _MatrixType > >
const Solve< SPQR< _MatrixType >, Rhs > solve (const MatrixBase< Rhs > &b) const
const Solve< SPQR< _MatrixType >, Rhs > solve (const SparseMatrixBase< Rhs > &b) const
SparseSolverBase ()

cholmodCommon()

template<typename _MatrixType >
cholmod_common* Eigen::SPQR< _MatrixType >::cholmodCommon ( ) const
inline
Возвращает
указатель на рабочее пространство SPQR

cols()

template<typename _MatrixType >
Index Eigen::SPQR< _MatrixType >::cols ( void ) const
inline

Возвращает количество столбцов входной матрицы.

info()

template<typename _MatrixType >
ComputationInfo Eigen::SPQR< _MatrixType >::info ( ) const
inline

Указывает, была ли предыдущая вычисление успешной.

Возвращает
Success если вычисление было успешным, NumericalIssue если разреженная факторизация QR не может быть вычислена

matrixR()

template<typename _MatrixType >
const MatrixType Eigen::SPQR< _MatrixType >::matrixR ( ) const
inline
Возвращает
разреженную треугольную матрицу R.

rank()

template<typename _MatrixType >
Index Eigen::SPQR< _MatrixType >::rank ( ) const
inline

Возвращает ранг матрицы. Он должен быть равен matrixQR().cols, если матрица имеет полный ранг.

rows()

template<typename _MatrixType >
Index Eigen::SPQR< _MatrixType >::rows ( void ) const
inline

Возвращает количество строк входной матрицы и матрицы Q.


Документация сгенерирована из файла:
  • SuiteSparseQRSupport.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1SPQR.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API