Diagonal Preconditioner. More...
#include <diagonal.hpp>
Public Types | |
typedef mtl::Collection < Matrix >::value_type | value_type |
typedef mtl::Collection < Matrix >::size_type | size_type |
typedef diagonal | self |
Public Member Functions | |
diagonal (const Matrix &A) | |
Constructor takes matrix reference. | |
template<typename Vector > | |
Vector | solve (const Vector &x) const |
Member function solve, better use free function solve. | |
template<typename Vector > | |
Vector | adjoint_solve (const Vector &x) const |
Member function for solving adjoint problem, better use free function adjoint_solve. | |
Protected Attributes | |
mtl::dense_vector< value_type > | inv_diag |
Diagonal Preconditioner.