SenK
SenK is a C++ library for high-performance linear solvers.
senk_gmres.hpp File Reference

The GMRES solvers are defined. More...

#include "senk_sparse.hpp"
#include "senk_blas1.hpp"
#include "senk_blas2.hpp"
Include dependency graph for senk_gmres.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  senk
 The top-level namespace of SenK.
 
namespace  senk::solver
 Contains solvers.
 

Functions

template<typename T >
void senk::solver::Gmresm (T *val, int *cind, int *rptr, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The Non-preconditioned GMRES(m) solver. More...
 
template<typename T , int bnl, int bnw>
void senk::solver::Gmresm (T *bval, int *bcind, int *brptr, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The Non-preconditioned GMRES(m) solver. More...
 
template<typename T >
void senk::solver::IluGmresm (T *val, int *cind, int *rptr, T *lval, int *lcind, int *lrptr, T *uval, int *ucind, int *urptr, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILU preconditioned GMRES(m) solver. More...
 
template<typename T >
void senk::solver::AmcIluGmresm (T *val, int *cind, int *rptr, T *lval, int *lcind, int *lrptr, T *uval, int *ucind, int *urptr, int *cptr, int cnum, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILU preconditioned GMRES(m) solver parallelized by AMC ordering. More...
 
template<typename T >
void senk::solver::AbmcIluGmresm (T *val, int *cind, int *rptr, T *lval, int *lcind, int *lrptr, T *uval, int *ucind, int *urptr, int *cptr, int cnum, int bsize, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILU preconditioned GMRES(m) solver parallelized by ABMC ordering. More...
 
template<typename T >
void senk::solver::BjIluGmresm (T *val, int *cind, int *rptr, T *lval, int *lcind, int *lrptr, T *uval, int *ucind, int *urptr, int bnum, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILU preconditioned GMRES(m) solver parallelized by the block Jacobi method. More...
 
template<typename T , int bnl, int bnw>
void senk::solver::IlubGmresm (T *val, int *cind, int *rptr, T *blval, int *blcind, int *blrptr, T *buval, int *bucind, int *burptr, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILUB preconditioned GMRES(m) solver. More...
 
template<typename T , int bnl, int bnw>
void senk::solver::AbmcIlubGmresm (T *val, int *cind, int *rptr, T *blval, int *blcind, int *blrptr, T *buval, int *bucind, int *burptr, int *cptr, int cnum, int bsize, T *b, T *x, T nrm_b, int outer, int m, int N, T epsilon)
 The ILUB preconditioned GMRES(m) solver parallelized by ABMC ordering. More...
 

Detailed Description

The GMRES solvers are defined.

Author
Kengo Suzuki
Date
5/9/2022

Definition in file senk_gmres.hpp.