ug4
core_smoothers.h File Reference

Go to the source code of this file.

Namespaces

 ug
 the ug namespace
 

Functions

template<typename Matrix_type , typename Vector_type >
void ug::diag_step (const Matrix_type &A, Vector_type &c, const Vector_type &d, number damp)
 Performs a jacobi-step. More...
 
template<typename Matrix_type , typename Vector_type >
void ug::gs_step_LL (const Matrix_type &A, Vector_type &c, const Vector_type &d, const number relaxFactor)
 Gauss-Seidel-Iterations. More...
 
template<typename Matrix_type , typename Vector_type >
void ug::gs_step_UR (const Matrix_type &A, Vector_type &c, const Vector_type &d, const number relaxFactor)
 Performs a backward gauss-seidel-step, that is, solve on the upper right of A. Using gs_step_UR within a preconditioner-scheme leads to the fact that we get the correction by successive inserting the already computed values of c in c = N * d, with c being the correction and d being the defect. N denotes the matrix of the second normal-form of a linear iteration scheme. More...
 
template<typename Matrix_type , typename Vector_type >
void ug::sgs_step (const Matrix_type &A, Vector_type &c, const Vector_type &d, const number relaxFactor)
 Performs a symmetric gauss-seidel step. Using sgs_step within a preconditioner-scheme leads to the fact that we get the correction by successive inserting the already computed values of c in c = N * d, with c being the correction and d being the defect. N denotes the matrix of the second normal-form of a linear iteration scheme. More...