|
monolish
0.16.1
MONOlithic LInear equation Solvers for Highly-parallel architecture
|
Devide and Conquer solver. More...
#include <monolish_generalized_eigen.hpp>


Public Member Functions | |
| void | apply_precond (const vector< Float > &r, vector< Float > &z) |
| void | create_precond (MATRIX &A) |
| std::string | name () const |
| get solver name "monolish::generalized_eigen::DC" More... | |
| int | solve (MATRIX &A, MATRIX &B, vector< Float > &lambda, int itype) |
| std::string | solver_name () const |
| get solver name "DC" More... | |
Public Member Functions inherited from monolish::solver::solver< MATRIX, Float > | |
| 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... | |
Private Member Functions | |
| int | LAPACK_DC (MATRIX &A, MATRIX &B, vector< Float > &lambda, int itype) |
Additional Inherited Members | |
Protected Member Functions inherited from monolish::solver::solver< MATRIX, Float > | |
| Float | get_residual (vector< Float > &x) |
Protected Attributes inherited from monolish::solver::solver< MATRIX, Float > | |
| size_t | final_iter = 0 |
| double | final_resid = 0 |
| initvec_scheme | initvecscheme = initvec_scheme::RANDOM |
| int | lib = 0 |
| size_t | maxiter = SIZE_MAX |
| size_t | miniter = 0 |
| Float | omega = 1.9 |
| precondition< MATRIX, Float > | precond |
| bool | print_rhistory = false |
| int | reorder = 3 |
| size_t | resid_method = 0 |
| std::string | rhistory_file |
| std::ostream * | rhistory_stream |
| int | singularity |
| double | tol = 1.0e-8 |
Devide and Conquer solver.
Definition at line 101 of file monolish_generalized_eigen.hpp.