Public Types | |
enum | { ColsAtCompileTime , MaxColsAtCompileTime } |
enum | { UpLo } |
using | AccelDenseMatrix = typename internal::SparseTypesTrait< Scalar >::AccelDenseMatrix |
using | AccelDenseVector = typename internal::SparseTypesTrait< Scalar >::AccelDenseVector |
using | AccelSparseMatrix = typename internal::SparseTypesTrait< Scalar >::AccelSparseMatrix |
typedef MatrixType_ | MatrixType |
using | NumericFactorization = typename internal::SparseTypesTrait< Scalar >::NumericFactorization |
using | NumericFactorizationDeleter = typename internal::SparseTypesTrait< Scalar >::NumericFactorizationDeleter |
typedef MatrixType::Scalar | Scalar |
typedef MatrixType::StorageIndex | StorageIndex |
using | SymbolicFactorization = typename internal::SparseTypesTrait< Scalar >::SymbolicFactorization |
using | SymbolicFactorizationDeleter = typename internal::SparseTypesTrait< Scalar >::SymbolicFactorizationDeleter |
Public Member Functions | |
template<typename Rhs , typename Dest > | |
void | _solve_impl (const MatrixBase< Rhs > &b, MatrixBase< Dest > &dest) const |
AccelerateImpl () | |
AccelerateImpl (const MatrixType &matrix) | |
void | analyzePattern (const MatrixType &matrix) |
Index | cols () const |
void | compute (const MatrixType &matrix) |
void | factorize (const MatrixType &matrix) |
ComputationInfo | info () const |
Index | rows () const |
void | setOrder (SparseOrder_t order) |
~AccelerateImpl () | |
Public Member Functions inherited from Eigen::SparseSolverBase< AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ > > | |
AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ > & | derived () |
const AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ > & | derived () const |
const Solve< AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
const Solve< AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
SparseSolverBase () | |
SparseSolverBase (SparseSolverBase &&other) | |
~SparseSolverBase () | |
Protected Types | |
using | Base = SparseSolverBase< AccelerateImpl > |
Protected Member Functions | |
Derived & | derived () |
const Derived & | derived () const |
void | updateInfoStatus (SparseStatus_t status) const |
Protected Attributes | |
ComputationInfo | m_info |
bool | m_isInitialized |
Index | m_nCols |
Index | m_nRows |
std::unique_ptr< NumericFactorization, NumericFactorizationDeleter > | m_numericFactorization |
SparseOrder_t | m_order |
SparseKind_t | m_sparseKind |
std::unique_ptr< SymbolicFactorization, SymbolicFactorizationDeleter > | m_symbolicFactorization |
SparseTriangle_t | m_triType |
Protected Attributes inherited from Eigen::SparseSolverBase< AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ > > | |
bool | m_isInitialized |
Private Member Functions | |
template<typename T > | |
void | buildAccelSparseMatrix (const SparseMatrix< T > &a, AccelSparseMatrix &A, std::vector< long > &columnStarts) |
void | doAnalysis (AccelSparseMatrix &A) |
void | doFactorization (AccelSparseMatrix &A) |
Definition at line 149 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::AccelDenseMatrix = typename internal::SparseTypesTrait<Scalar>::AccelDenseMatrix |
Definition at line 165 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::AccelDenseVector = typename internal::SparseTypesTrait<Scalar>::AccelDenseVector |
Definition at line 164 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::AccelSparseMatrix = typename internal::SparseTypesTrait<Scalar>::AccelSparseMatrix |
Definition at line 166 of file AccelerateSupport.h.
|
protected |
Definition at line 151 of file AccelerateSupport.h.
typedef MatrixType_ Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::MatrixType |
Definition at line 158 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::NumericFactorization = typename internal::SparseTypesTrait<Scalar>::NumericFactorization |
Definition at line 168 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::NumericFactorizationDeleter = typename internal::SparseTypesTrait<Scalar>::NumericFactorizationDeleter |
Definition at line 170 of file AccelerateSupport.h.
typedef MatrixType::Scalar Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::Scalar |
Definition at line 159 of file AccelerateSupport.h.
typedef MatrixType::StorageIndex Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::StorageIndex |
Definition at line 160 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::SymbolicFactorization = typename internal::SparseTypesTrait<Scalar>::SymbolicFactorization |
Definition at line 167 of file AccelerateSupport.h.
using Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::SymbolicFactorizationDeleter = typename internal::SparseTypesTrait<Scalar>::SymbolicFactorizationDeleter |
Definition at line 169 of file AccelerateSupport.h.
anonymous enum |
Enumerator | |
---|---|
ColsAtCompileTime | |
MaxColsAtCompileTime |
Definition at line 161 of file AccelerateSupport.h.
anonymous enum |
|
inline |
Definition at line 172 of file AccelerateSupport.h.
|
inlineexplicit |
Definition at line 206 of file AccelerateSupport.h.
|
inline |
Definition at line 208 of file AccelerateSupport.h.
void Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::_solve_impl | ( | const MatrixBase< Rhs > & | b, |
MatrixBase< Dest > & | dest | ||
) | const |
Definition at line 385 of file AccelerateSupport.h.
void Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::analyzePattern | ( | const MatrixType & | a | ) |
Performs a symbolic decomposition on the sparsity pattern of matrix a.
This function is particularly useful when solving for several problems having the same structure.
Definition at line 346 of file AccelerateSupport.h.
|
inlineprivate |
Definition at line 232 of file AccelerateSupport.h.
|
inline |
Definition at line 210 of file AccelerateSupport.h.
void Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::compute | ( | const MatrixType & | a | ) |
Computes the symbolic and numeric decomposition of matrix a
Definition at line 321 of file AccelerateSupport.h.
|
inlineprotected |
Definition at line 83 of file SparseSolverBase.h.
|
inlineprotected |
Definition at line 84 of file SparseSolverBase.h.
|
inlineprivate |
Definition at line 256 of file AccelerateSupport.h.
|
inlineprivate |
Definition at line 277 of file AccelerateSupport.h.
void Eigen::AccelerateImpl< MatrixType_, UpLo_, Solver_, EnforceSquare_ >::factorize | ( | const MatrixType & | a | ) |
Performs a numeric decomposition of matrix a.
The given matrix must have the same sparsity pattern as the matrix on which the symbolic decomposition has been performed.
Definition at line 369 of file AccelerateSupport.h.
|
inline |
Definition at line 213 of file AccelerateSupport.h.
|
inline |
Definition at line 211 of file AccelerateSupport.h.
|
inline |
|
inlineprotected |
Definition at line 292 of file AccelerateSupport.h.
|
mutableprotected |
Definition at line 310 of file AccelerateSupport.h.
|
mutableprotected |
Definition at line 123 of file SparseSolverBase.h.
|
protected |
Definition at line 311 of file AccelerateSupport.h.
|
protected |
Definition at line 311 of file AccelerateSupport.h.
|
protected |
Definition at line 313 of file AccelerateSupport.h.
|
protected |
Definition at line 316 of file AccelerateSupport.h.
|
protected |
Definition at line 314 of file AccelerateSupport.h.
|
protected |
Definition at line 312 of file AccelerateSupport.h.
|
protected |
Definition at line 315 of file AccelerateSupport.h.