|
| | GemslrSchurSolveClass () |
| | The constructor of precondioner class. More...
|
| |
| | GemslrSchurSolveClass (const GemslrSchurSolveClass< MatrixType, VectorType, DataType > &precond) |
| | The copy constructor of GemslrSchurSolveClass class. More...
|
| |
| | GemslrSchurSolveClass (GemslrSchurSolveClass< MatrixType, VectorType, DataType > &&precond) |
| | The move constructor of GemslrSchurSolveClass class. More...
|
| |
| GemslrSchurSolveClass< MatrixType, VectorType, DataType > & | operator= (const GemslrSchurSolveClass< MatrixType, VectorType, DataType > &precond) |
| | The operator = of GemslrSchurSolveClass class. More...
|
| |
| GemslrSchurSolveClass< MatrixType, VectorType, DataType > & | operator= (GemslrSchurSolveClass< MatrixType, VectorType, DataType > &&precond) |
| | The operator = of GemslrSchurSolveClass class. More...
|
| |
| virtual int | Clear () |
| | Free the current precondioner. More...
|
| |
| virtual | ~GemslrSchurSolveClass () |
| | 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...
|
| |
template<class MatrixType, class VectorType, typename DataType>
class pargemslr::GemslrSchurSolveClass< MatrixType, VectorType, DataType >
Class of matvec EB^{-1}FC^{-1}.