|
| template<class M> |
| void | blockILU0Decomposition (M &A) |
| | compute ILU decomposition of A. A is overwritten by its decomposition
|
| template<class M, class X, class Y> |
| void | blockILUBacksolve (const M &A, X &v, const Y &d) |
| | LU backsolve with stored inverse.
|
| template<class M> |
| M::field_type & | firstMatrixElement (M &A, typename std::enable_if_t<!Dune::IsNumber< M >::value > *sfinae=nullptr) |
| template<class K> |
| K & | firstMatrixElement (K &A, typename std::enable_if_t< Dune::IsNumber< K >::value > *sfinae=nullptr) |
| template<class K, int n, int m> |
| K & | firstMatrixElement (FieldMatrix< K, n, m > &A) |
| template<class M> |
| void | blockILUDecomposition (const M &A, int n, M &ILU) |
| template<class M, class CRS, class InvVector> |
| void | convertToCRS (const M &A, CRS &lower, CRS &upper, InvVector &inv) |
| | convert ILU decomposition into CRS format for lower and upper triangular and inverse.
|
| template<class CRS, class InvVector, class X, class Y> |
| void | blockILUBacksolve (const CRS &lower, const CRS &upper, const InvVector &inv, X &v, const Y &d) |
| | LU backsolve with stored inverse in CRS format for lower and upper triangular.
|