A direct solver based on a factorization into lower and upper triangular factors (with an optional diagonal scaling).
More...
|
| std::unique_ptr< LinOp > | transpose () const override |
| | Returns a LinOp representing the transpose of the Transposable object. More...
|
| |
| std::unique_ptr< LinOp > | conj_transpose () const override |
| | Returns a LinOp representing the conjugate transpose of the Transposable object. More...
|
| |
|
const parameters_type & | get_parameters () const |
| |
|
| Direct (const Direct &) |
| | Creates a copy of the solver.
|
| |
|
| Direct (Direct &&) |
| | Moves from the given solver, leaving it empty.
|
| |
|
Direct & | operator= (const Direct &) |
| |
|
Direct & | operator= (Direct &&) |
| |
| void | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const |
| | Applies a linear operator to a vector (or a sequence of vectors). More...
|
| |
| void | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const |
| | Performs the operation x = alpha * op(b) + beta * x. More...
|
| |
| const dim< 2 > & | get_size () const noexcept |
| | Returns the size of the operator. More...
|
| |
| virtual bool | apply_uses_initial_guess () const |
| | Returns true if the linear operator uses the data given in x as an initial guess. More...
|
| |
| LinOp & | operator= (const LinOp &)=default |
| | Copy-assigns a LinOp. More...
|
| |
| LinOp & | operator= (LinOp &&other) |
| | Move-assigns a LinOp. More...
|
| |
| | LinOp (const LinOp &)=default |
| | Copy-constructs a LinOp. More...
|
| |
| | LinOp (LinOp &&other) |
| | Move-constructs a LinOp. More...
|
| |
|
PolymorphicObject & | operator= (const PolymorphicObject &) |
| |
| std::shared_ptr< const Executor > | get_executor () const noexcept |
| | Returns the Executor of the object. More...
|
| |
|
void | add_logger (std::shared_ptr< const Logger > logger) override |
| |
|
void | remove_logger (const Logger *logger) override |
| |
|
void | remove_logger (ptr_param< const Logger > logger) |
| |
|
const std::vector< std::shared_ptr< const Logger > > & | get_loggers () const override |
| |
|
void | clear_loggers () override |
| |
|
void | remove_logger (ptr_param< const Logger > logger) |
| |
|
EnableSolverBase & | operator= (const EnableSolverBase &other) |
| | Creates a shallow copy of the provided system matrix, clones it onto this executor if executors don't match.
|
| |
| EnableSolverBase & | operator= (EnableSolverBase &&other) |
| | Moves the provided system matrix, clones it onto this executor if executors don't match. More...
|
| |
|
| EnableSolverBase (std::shared_ptr< const factorization::Factorization< ValueType, IndexType > > system_matrix) |
| |
|
| EnableSolverBase (const EnableSolverBase &other) |
| | Creates a shallow copy of the provided system matrix.
|
| |
| | EnableSolverBase (EnableSolverBase &&other) |
| | Moves the provided system matrix. More...
|
| |
|
int | get_num_workspace_ops () const override |
| |
|
std::vector< std::string > | get_workspace_op_names () const override |
| |
|
std::vector< int > | get_workspace_scalars () const override |
| | Returns the IDs of all scalars (workspace vectors with system dimension-independent size, usually 1 x num_rhs).
|
| |
|
std::vector< int > | get_workspace_vectors () const override |
| | Returns the IDs of all vectors (workspace vectors with system dimension-dependent size, usually system_matrix_size x num_rhs).
|
| |
| std::shared_ptr< const factorization::Factorization< ValueType, IndexType > > | get_system_matrix () const |
| | Returns the system matrix, with its concrete type, used by the solver. More...
|
| |
template<typename ValueType, typename IndexType>
class gko::experimental::solver::Direct< ValueType, IndexType >
A direct solver based on a factorization into lower and upper triangular factors (with an optional diagonal scaling).
The solver is built from the Factorization returned by the provided LinOpFactory.
- Template Parameters
-
| ValueType | the type used to store values of the system matrix |
| IndexType | the type used to store sparsity pattern indices of the system matrix |