|
| ParallelGemslrSchurSolveClass () |
| The constructor of precondioner class. More...
|
|
virtual int | Clear () |
| Free the current precondioner. More...
|
|
| ParallelGemslrSchurSolveClass (ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > &precond) |
| The move constructor of ParallelGemslrSchurSolveClass class. More...
|
|
| ParallelGemslrSchurSolveClass (ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > &&precond) |
| The move constructor of ParallelGemslrSchurSolveClass class. More...
|
|
ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > & | operator= (const ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > &precond) |
| The operator = of ParallelGemslrSchurSolveClass class. More...
|
|
ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > & | operator= (ParallelGemslrSchurSolveClass< MatrixType, VectorType, DataType > &&precond) |
| The operator = of ParallelGemslrSchurSolveClass class. More...
|
|
virtual | ~ParallelGemslrSchurSolveClass () |
| The destructor of precondioner class. More...
|
|
virtual int | Setup (VectorType &x, VectorType &rhs) |
| Setup the precondioner phase. Will be called by the solver if not called directly. More...
|
|
virtual int | Solve (VectorType &x, VectorType &rhs) |
| Solve phase. Call this function after Setup. Solve with cusparse if unified memory/device memory is used. More...
|
|
virtual long int | GetNumNonzeros () |
| Get the total number of nonzeros the preconditioner. More...
|
|
virtual int | SetSolveLocation (const int &location) |
| Set the data location that the preconditioner apply to. More...
|
|
virtual int | MoveData (const int &location) |
| Move the preconditioner to another location. Only can be called after Setup. More...
|
|
virtual int | SetWithParameterArray (double *params) |
| Setup with parameter array. More...
|
|
| SolverClass () |
| The constructor of solver class. More...
|
|
| SolverClass (const SolverClass< MatrixType, VectorType, DataType > &solver) |
| The copy constructor of solver class. More...
|
|
| SolverClass (SolverClass< MatrixType, VectorType, DataType > &&solver) |
| The move constructor of solver class. More...
|
|
SolverClass< MatrixType, VectorType, DataType > & | operator= (const SolverClass< MatrixType, VectorType, DataType > &solver) |
| The = operator of solver class. More...
|
|
SolverClass< MatrixType, VectorType, DataType > & | operator= (SolverClass< MatrixType, VectorType, DataType > &&solver) |
| The = operator of solver class. More...
|
|
virtual | ~SolverClass () |
| The destructor of solver class. More...
|
|
virtual int | Solve (DenseMatrixClass< DataType > &x, DenseMatrixClass< DataType > &rhs) |
| Solve phase with multiple right-hand-sides. Call this function after Setup. More...
|
|
MatrixType * | GetMatrix () |
| Get pointer to the matrix. More...
|
|
SolverClass< MatrixType, VectorType, DataType > * | GetPreconditioner () |
| Get pointer to the preconditioner. More...
|
|
int | SetMatrix (MatrixType &matrix) |
| Set the target matrix for the current solver. More...
|
|
int | SetMatrixP (MatrixType *matrix) |
| Set the target matrix for the current solver. More...
|
|
int | SetPreconditioner (SolverClass< MatrixType, VectorType, DataType > &precond) |
| Set the preconditioner for the current solver. More...
|
|
int | SetPreconditionerP (SolverClass< MatrixType, VectorType, DataType > *precond) |
| Set the preconditioner for the current solver. More...
|
|
bool | IsReady () const |
| Check if the solver is ready to be used. More...
|
|
int | SetOwnMatrix (bool own_matrix) |
| Set if the matrix is owned by this solver, if so, matrix is freed when free the solver. More...
|
|
int | SetOwnPreconditioner (bool own_preconditioner) |
| Set if the preconditioner is owned by this solver, if so, preconditioner is freed when free the solver. More...
|
|
int | SetPrintOption (int print_option) |
| Set the print option. More...
|
|
PrecisionEnum | GerPrecision () const |
| Get the precision. More...
|
|
SolverTypeEnum | GetSolverType () const |
| Get the solver type. More...
|
|