Simple iterative methods like Jacobi, Gauss-Seidel, SOR, SSOR, etc. in a generic way.  
More...
 | 
| 
template<class M , class X , class Y >  | 
| void  | Dune::bltsolve (const M &A, X &v, const Y &d) | 
|   | block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::bltsolve (const M &A, X &v, const Y &d, const K &w) | 
|   | relaxed block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y >  | 
| void  | Dune::ubltsolve (const M &A, X &v, const Y &d) | 
|   | unit block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::ubltsolve (const M &A, X &v, const Y &d, const K &w) | 
|   | relaxed unit block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y >  | 
| void  | Dune::butsolve (const M &A, X &v, const Y &d) | 
|   | block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::butsolve (const M &A, X &v, const Y &d, const K &w) | 
|   | relaxed block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y >  | 
| void  | Dune::ubutsolve (const M &A, X &v, const Y &d) | 
|   | unit block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::ubutsolve (const M &A, X &v, const Y &d, const K &w) | 
|   | relaxed unit block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , int l>  | 
| void  | Dune::bltsolve (const M &A, X &v, const Y &d, BL< l >) | 
|   | block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::bltsolve (const M &A, X &v, const Y &d, const K &w, BL< l >) | 
|   | relaxed block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , int l>  | 
| void  | Dune::ubltsolve (const M &A, X &v, const Y &d, BL< l >) | 
|   | unit block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::ubltsolve (const M &A, X &v, const Y &d, const K &w, BL< l >) | 
|   | relaxed unit block lower triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , int l>  | 
| void  | Dune::butsolve (const M &A, X &v, const Y &d, BL< l > bl) | 
|   | block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::butsolve (const M &A, X &v, const Y &d, const K &w, BL< l > bl) | 
|   | relaxed block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , int l>  | 
| void  | Dune::ubutsolve (const M &A, X &v, const Y &d, BL< l > bl) | 
|   | unit block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::ubutsolve (const M &A, X &v, const Y &d, const K &w, BL< l > bl) | 
|   | relaxed unit block upper triangular solve 
  | 
|   | 
| 
template<class M , class X , class Y >  | 
| void  | Dune::bdsolve (const M &A, X &v, const Y &d) | 
|   | block diagonal solve, no relaxation 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::bdsolve (const M &A, X &v, const Y &d, const K &w) | 
|   | block diagonal solve, with relaxation 
  | 
|   | 
| 
template<class M , class X , class Y , int l>  | 
| void  | Dune::bdsolve (const M &A, X &v, const Y &d, BL< l >) | 
|   | block diagonal solve, no relaxation 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::bdsolve (const M &A, X &v, const Y &d, const K &w, BL< l >) | 
|   | block diagonal solve, with relaxation 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::dbgs (const M &A, X &x, const Y &b, const K &w) | 
|   | GS step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::dbgs (const M &A, X &x, const Y &b, const K &w, BL< l >) | 
|   | GS step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::bsorf (const M &A, X &x, const Y &b, const K &w) | 
|   | SOR step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::bsorf (const M &A, X &x, const Y &b, const K &w, BL< l >) | 
|   | SOR step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::bsorb (const M &A, X &x, const Y &b, const K &w) | 
|   | SSOR step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::bsorb (const M &A, X &x, const Y &b, const K &w, BL< l >) | 
|   | Backward SOR step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K >  | 
| void  | Dune::dbjac (const M &A, X &x, const Y &b, const K &w) | 
|   | Jacobi step. 
  | 
|   | 
| 
template<class M , class X , class Y , class K , int l>  | 
| void  | Dune::dbjac (const M &A, X &x, const Y &b, const K &w, BL< l >) | 
|   | Jacobi step. 
  | 
|   | 
Simple iterative methods like Jacobi, Gauss-Seidel, SOR, SSOR, etc. in a generic way.