| 
| void  | apply_precond (const vector< Float > &r, vector< Float > &z) | 
|   | 
| void  | create_precond (MATRIX &A) | 
|   | 
| std::string  | name () const | 
|   | get solver name "monolish::equation::IC"  More...
  | 
|   | 
| int  | solve (MATRIX &A, vector< Float > &x, vector< Float > &b) | 
|   | solve with incomplete Cholesky factorization  More...
  | 
|   | 
| std::string  | solver_name () const | 
|   | get solver name "IC"  More...
  | 
|   | 
|   | ~IC () | 
|   | 
| 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::IC< MATRIX, Float >
Incomplete Cholesky solver class. 
- Note
 - attribute:
- solver : true
 
- preconditioner : false 
 
 
- 
input / architecture
- Dense / Intel : false
 
- Dense / NVIDIA : false
 
- Dense / OSS : false
 
- Sparse / Intel : false
 
- Sparse / NVIDIA : true
 
- Sparse / OSS : false 
 
 
Definition at line 349 of file monolish_equation.hpp.