AMG preconditioner class, can be supplied to solve()-routines.
More...
#include <amg.hpp>
Public Member Functions |
| amg_precond () |
| amg_precond (compressed_matrix< ScalarType, MAT_ALIGNMENT > const &mat, amg_tag const &tag) |
| The constructor. Builds data structures.
|
void | setup () |
| Start setup phase for this class and copy data structures.
|
void | init_apply () const |
| Prepare data structures for preconditioning: Build data structures for precondition phase. Do LU factorization on coarsest level.
|
template<typename VectorType > |
ScalarType | calc_complexity (VectorType &avgstencil) |
| Returns complexity measures.
|
template<typename VectorType > |
void | apply (VectorType &vec) const |
| Precondition Operation.
|
template<typename VectorType > |
void | smooth_jacobi (int level, unsigned int iterations, VectorType &x, VectorType const &rhs) const |
| Jacobi Smoother (GPU version)
|
amg_tag & | tag () |
Detailed Description
template<typename ScalarType, unsigned int MAT_ALIGNMENT>
class viennacl::linalg::amg_precond< compressed_matrix< ScalarType, MAT_ALIGNMENT > >
AMG preconditioner class, can be supplied to solve()-routines.
Specialization for compressed_matrix
Constructor & Destructor Documentation
The constructor. Builds data structures.
- Parameters:
-
mat | System matrix |
tag | The AMG tag |
Member Function Documentation
Precondition Operation.
- Parameters:
-
vec | The vector to which preconditioning is applied to |
Returns complexity measures.
- Parameters:
-
avgstencil | Average stencil sizes on all levels |
- Returns:
- Operator complexity of AMG method
Prepare data structures for preconditioning: Build data structures for precondition phase. Do LU factorization on coarsest level.
Start setup phase for this class and copy data structures.
Jacobi Smoother (GPU version)
- Parameters:
-
level | Coarse level to which smoother is applied to |
iterations | Number of smoother iterations |
x | The vector smoothing is applied to |
rhs | The right hand side of the equation for the smoother |
The documentation for this class was generated from the following file: