![]() |
Eigen
5.0.1-dev
|
This module provides an interface to the Apple Accelerate library. It provides the seven following main factorization classes:
In order to use this module, the Accelerate headers must be accessible from the include paths, and your binary must be linked to the Accelerate framework. The Accelerate library is only available on Apple hardware.
Note that many of the algorithms can be influenced by the UpLo template argument. All matrices are assumed to be symmetric. For example, the following creates an LDLT factorization where your matrix is symmetric (implicit) and uses the lower triangle:
Typedefs | |
| template<typename MatrixType> | |
| using | Eigen::AccelerateCholeskyAtA |
| A QR factorization and solver based on Accelerate without storing Q (equivalent to A^TA = R^T R). | |
| template<typename MatrixType, int UpLo = Lower> | |
| using | Eigen::AccelerateLDLT |
| The default Cholesky (LDLT) factorization and solver based on Accelerate. | |
| template<typename MatrixType, int UpLo = Lower> | |
| using | Eigen::AccelerateLDLTSBK |
| A direct Cholesky (LDLT) factorization and solver based on Accelerate with Supernode Bunch-Kaufman and static pivoting. | |
| template<typename MatrixType, int UpLo = Lower> | |
| using | Eigen::AccelerateLDLTTPP |
| A direct Cholesky (LDLT) factorization and solver based on Accelerate with full threshold partial pivoting. | |
| template<typename MatrixType, int UpLo = Lower> | |
| using | Eigen::AccelerateLDLTUnpivoted |
| A direct Cholesky-like LDL^T factorization and solver based on Accelerate with only 1x1 pivots and no pivoting. | |
| template<typename MatrixType, int UpLo = Lower> | |
| using | Eigen::AccelerateLLT |
| A direct Cholesky (LLT) factorization and solver based on Accelerate. | |
| template<typename MatrixType> | |
| using | Eigen::AccelerateQR |
| A QR factorization and solver based on Accelerate. | |
| using Eigen::AccelerateCholeskyAtA |
A QR factorization and solver based on Accelerate without storing Q (equivalent to A^TA = R^T R).
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| using Eigen::AccelerateLDLT |
The default Cholesky (LDLT) factorization and solver based on Accelerate.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| UpLo_ | additional information about the matrix structure. Default is Lower. |
| using Eigen::AccelerateLDLTSBK |
A direct Cholesky (LDLT) factorization and solver based on Accelerate with Supernode Bunch-Kaufman and static pivoting.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| UpLo_ | additional information about the matrix structure. Default is Lower. |
| using Eigen::AccelerateLDLTTPP |
A direct Cholesky (LDLT) factorization and solver based on Accelerate with full threshold partial pivoting.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| UpLo_ | additional information about the matrix structure. Default is Lower. |
| using Eigen::AccelerateLDLTUnpivoted |
A direct Cholesky-like LDL^T factorization and solver based on Accelerate with only 1x1 pivots and no pivoting.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| UpLo_ | additional information about the matrix structure. Default is Lower. |
| using Eigen::AccelerateLLT |
A direct Cholesky (LLT) factorization and solver based on Accelerate.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
| UpLo_ | additional information about the matrix structure. Default is Lower. |
| using Eigen::AccelerateQR |
A QR factorization and solver based on Accelerate.
| MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |