template<class SolverType>
class gismo::gsSolverOp< SolverType >
Simple adapter class to use an Eigen solver (having a compute() and a solve() method) as a linear operator.
|
(Note that these are not member symbols.)
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::LDLT< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makeCholeskySolver (const gsMatrix< T, _Rows, _Cols, _Opt > &mat) |
| Convenience function to create a Cholesky (LDL^T) solver (for dense matrices) as a gsLinearOperator.
|
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::LDLT< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makeCholeskySolver (const memory::shared_ptr< gsMatrix< T, _Rows, _Cols, _Opt > > &mat) |
| Convenience function to create a Cholesky (LDL^T) solver (for dense matrices) as a gsLinearOperator taking a shared pointer.
|
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::FullPivLU< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makeFullPivLUSolver (const gsMatrix< T, _Rows, _Cols, _Opt > &mat) |
| Convenience function to create an LU solver with full pivoting (for dense matrices) as a gsLinearOperator.
|
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::FullPivLU< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makeFullPivLUSolver (const memory::shared_ptr< gsMatrix< T, _Rows, _Cols, _Opt > > &mat) |
| Convenience function to create an LU solver with full pivoting (for dense matrices) as a gsLinearOperator taking a shared pointer.
|
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::PartialPivLU< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makePartialPivLUSolver (const gsMatrix< T, _Rows, _Cols, _Opt > &mat) |
| Convenience function to create an LU solver with partial pivoting (for dense matrices) as a gsLinearOperator.
|
|
template<class T , int _Rows, int _Cols, int _Opt> |
gsSolverOp< gsEigen::PartialPivLU< gsEigen::Matrix< T, _Rows, _Cols, _Opt > > >::uPtr | makePartialPivLUSolver (const memory::shared_ptr< gsMatrix< T, _Rows, _Cols, _Opt > > &mat) |
| Convenience function to create an LU solver with partial pivoting (for dense matrices) as a gsLinearOperator taking a shared pointer.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::SimplicialLDLT >::uPtr | makeSparseCholeskySolver (const gsSparseMatrix< T, _Opt, _Index > &mat) |
| Convenience function to create a sparse Cholesky (simplicial LDL^T) solver as a gsLinearOperator.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::SimplicialLDLT >::uPtr | makeSparseCholeskySolver (const memory::shared_ptr< gsSparseMatrix< T, _Opt, _Index > > &mat) |
| Convenience function to create a sparse Cholesky (simplicial LDL^T) solver as a gsLinearOperator.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::LU >::uPtr | makeSparseLUSolver (const gsSparseMatrix< T, _Opt, _Index > &mat) |
| Convenience function to create a sparse LU solver as a gsLinearOperator.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::LU >::uPtr | makeSparseLUSolver (const memory::shared_ptr< gsSparseMatrix< T, _Opt, _Index > > &mat) |
| Convenience function to create a sparse LU solver as a gsLinearOperator taking a shared pointer.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::QR >::uPtr | makeSparseQRSolver (const gsSparseMatrix< T, _Opt, _Index > &mat) |
| Convenience function to create a sparse QR solver as a gsLinearOperator.
|
|
template<typename T , int _Opt, typename _Index > |
gsSolverOp< typenamegsSparseSolver< T >::QR >::uPtr | makeSparseQRSolver (const memory::shared_ptr< gsSparseMatrix< T, _Opt, _Index > > &mat) |
| Convenience function to create a sparse QR solver as a gsLinearOperator taking a shared pointer.
|
|