ParGeMSLR
Classes | Typedefs
parallel_gemslr.hpp File Reference

Parallel GeMSLR preconditioner. More...

#include <iostream>
#include "../utils/utils.hpp"
#include "../utils/structs.hpp"
#include "../vectors/int_vector.hpp"
#include "../vectors/sequential_vector.hpp"
#include "../vectors/parallel_vector.hpp"
#include "../matrices/csr_matrix.hpp"
#include "../solvers/solver.hpp"
#include "gemslr.hpp"

Go to the source code of this file.

Classes

class  pargemslr::ParallelGemslrClass< MatrixType, VectorType, DataType >
 The local real ilu preconditioner, only work for sequential CSR matrix. More...
 
class  pargemslr::ParallelGemslrEBFCMatrixClass< MatrixType, VectorType, DataType >
 Class of matvec for low-rank correction, not necessarily EB^{-1}FC^{-1}. More...
 
class  pargemslr::ParallelGemslrSchurMatrixClass< MatrixType, VectorType, DataType >
 Class of matvec with the Schur Complement. More...
 
class  pargemslr::ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType >
 Class of schur matvec. More...
 
class  pargemslr::ParallelGemslrLevelClass< MatrixType, VectorType, DataType >
 The GEMSLR information on each level, contains the solver for B and the low-rank information for S. More...
 
class  pargemslr::ParallelGemslrClass< MatrixType, VectorType, DataType >
 The local real ilu preconditioner, only work for sequential CSR matrix. More...
 

Typedefs

typedef ParallelGemslrEBFCMatrixClass< ParallelCsrMatrixClass< float >, ParallelVectorClass< float >, float > pargemslr::precond_gemslrebfc_csr_par_float
 
typedef ParallelGemslrEBFCMatrixClass< ParallelCsrMatrixClass< double >, ParallelVectorClass< double >, double > pargemslr::precond_gemslrebfc_csr_par_double
 
typedef ParallelGemslrEBFCMatrixClass< ParallelCsrMatrixClass< complexs >, ParallelVectorClass< complexs >, complexs > pargemslr::precond_gemslrebfc_csr_par_complexs
 
typedef ParallelGemslrEBFCMatrixClass< ParallelCsrMatrixClass< complexd >, ParallelVectorClass< complexd >, complexd > pargemslr::precond_gemslrebfc_csr_par_complexd
 
typedef ParallelGemslrSchurMatrixClass< ParallelCsrMatrixClass< float >, ParallelVectorClass< float >, float > pargemslr::precond_gemslr_schur_par_float
 
typedef ParallelGemslrSchurMatrixClass< ParallelCsrMatrixClass< double >, ParallelVectorClass< double >, double > pargemslr::precond_gemslr_schur_par_double
 
typedef ParallelGemslrSchurMatrixClass< ParallelCsrMatrixClass< complexs >, ParallelVectorClass< complexs >, complexs > pargemslr::precond_gemslr_schur_par_complexs
 
typedef ParallelGemslrSchurMatrixClass< ParallelCsrMatrixClass< complexd >, ParallelVectorClass< complexd >, complexd > pargemslr::precond_gemslr_schur_par_complexd
 
typedef ParallelGemslrSchurMatrixClass< precond_gemslr_schur_par_float, ParallelVectorClass< float >, float > pargemslr::precond_gemslr_schursolve_par_float
 
typedef ParallelGemslrSchurMatrixClass< precond_gemslr_schur_par_double, ParallelVectorClass< double >, double > pargemslr::precond_gemslr_schursolve_par_double
 
typedef ParallelGemslrSchurMatrixClass< precond_gemslr_schur_par_complexs, ParallelVectorClass< complexs >, complexs > pargemslr::precond_gemslr_schursolve_par_complexs
 
typedef ParallelGemslrSchurMatrixClass< precond_gemslr_schur_par_complexd, ParallelVectorClass< complexd >, complexd > pargemslr::precond_gemslr_schursolve_par_complexd
 
typedef ParallelGemslrLevelClass< ParallelCsrMatrixClass< float >, ParallelVectorClass< float >, float > pargemslr::precond_gemslrlevel_csr_par_float
 
typedef ParallelGemslrLevelClass< ParallelCsrMatrixClass< double >, ParallelVectorClass< double >, double > pargemslr::precond_gemslrlevel_csr_par_double
 
typedef ParallelGemslrLevelClass< ParallelCsrMatrixClass< complexs >, ParallelVectorClass< complexs >, complexs > pargemslr::precond_gemslrlevel_csr_par_complexs
 
typedef ParallelGemslrLevelClass< ParallelCsrMatrixClass< complexd >, ParallelVectorClass< complexd >, complexd > pargemslr::precond_gemslrlevel_csr_par_complexd
 
typedef ParallelGemslrClass< ParallelCsrMatrixClass< float >, ParallelVectorClass< float >, float > pargemslr::precond_gemslr_csr_par_float
 
typedef ParallelGemslrClass< ParallelCsrMatrixClass< double >, ParallelVectorClass< double >, double > pargemslr::precond_gemslr_csr_par_double
 
typedef ParallelGemslrClass< ParallelCsrMatrixClass< complexs >, ParallelVectorClass< complexs >, complexs > pargemslr::precond_gemslr_csr_par_complexs
 
typedef ParallelGemslrClass< ParallelCsrMatrixClass< complexd >, ParallelVectorClass< complexd >, complexd > pargemslr::precond_gemslr_csr_par_complexd