|
void | apply_precond (const vector< Float > &r, vector< Float > &z) |
|
void | create_precond (MATRIX &A) |
|
std::string | name () const |
| get solver name "monolish::equation::SOR" More...
|
|
int | solve (MATRIX &A, vector< Float > &x, vector< Float > &b) |
| solve Ax = b by SOR method(lib=0: monolish) More...
|
|
std::string | solver_name () const |
| get solver name "SOR" More...
|
|
size_t | get_final_iter () |
|
double | get_final_residual () |
|
initvec_scheme | get_initvec_scheme () const |
| get handling scheme of initial vector handling More...
|
|
int | get_lib () const |
| get library option More...
|
|
size_t | get_maxiter () const |
| get maxiter More...
|
|
size_t | get_miniter () const |
| get miniter More...
|
|
Float | get_omega () |
| get the relaxation coefficient omega for SOR method (Default: 1.9) More...
|
|
bool | get_print_rhistory () const |
| get print rhistory status More...
|
|
int | get_reorder () |
| 0: no ordering 1: symrcm, 2: symamd, 3: csrmetisnd is used to reduce zero fill-in. More...
|
|
size_t | get_residual_method () const |
| get residual method(default=0) More...
|
|
int | get_singularity () |
| -1 if A is symmetric positive definite. default reorder algorithm is csrmetisnd More...
|
|
double | get_tol () const |
| get tolerance More...
|
|
template<class PRECOND > |
void | set_apply_precond (PRECOND &p) |
| set precondition apply function More...
|
|
template<class PRECOND > |
void | set_create_precond (PRECOND &p) |
| set precondition create function More...
|
|
void | set_initvec_scheme (initvec_scheme scheme) |
| set how to handle initial vector More...
|
|
void | set_lib (int l) |
| set library option (to change library, monolish, cusolver, etc.) More...
|
|
void | set_maxiter (size_t max) |
| set max iter. (default = SIZE_MAX) More...
|
|
void | set_miniter (size_t min) |
| set min iter. (default = 0) More...
|
|
void | set_omega (Float w) |
| set the relaxation coefficient omega for SOR method (0 < w < 2, Default: 1.9) More...
|
|
void | set_print_rhistory (bool flag) |
| print rhistory to standart out true/false. (default = false) More...
|
|
void | set_reorder (int r) |
| 0: no ordering 1: symrcm, 2: symamd, 3: csrmetisnd is used to reduce zero fill-in. More...
|
|
void | set_residual_method (size_t r) |
| set residual method (default=0) More...
|
|
void | set_rhistory_filename (std::string file) |
| rhistory filename More...
|
|
void | set_tol (double t) |
| set tolerance (default:1.0e-8) More...
|
|
| solver () |
| create solver class More...
|
|
| ~solver () |
| delete solver class More...
|
|
template<typename MATRIX, typename Float>
class monolish::equation::SOR< MATRIX, Float >
SOR solver class.
- Note
- attribute:
- solver : true
- preconditioner : true
-
input / architecture
- Dense / Intel : true
- Dense / NVIDIA : true
- Dense / OSS : true
- Sparse / Intel : true
- Sparse / NVIDIA : true
- Sparse / OSS : true
- Warning
- SOR is not completely parallelized. The part of solving the lower triangular matrix is performed sequentially. On the GPU, one vector is received before the lower triangular matrix solving process, and one vector is sent after the process.
Definition at line 286 of file monolish_equation.hpp.