![]() |
Ginkgo Generated from branch based on main. Ginkgo version 1.11.0
A numerical linear algebra library targeting many-core architectures
|
This class generates the Gauss-Seidel preconditioner. More...
#include <ginkgo/core/preconditioner/gauss_seidel.hpp>
Classes | |
| struct | parameters_type |
Public Types | |
| using | value_type = ValueType |
| using | index_type = IndexType |
| using | composition_type = Composition<ValueType> |
| Public Types inherited from gko::EnablePolymorphicAssignment< GaussSeidel< default_precision, int32 > > | |
| using | result_type |
Public Member Functions | |
| const parameters_type & | get_parameters () |
| Returns the parameters used to construct the factory. | |
| const parameters_type & | get_parameters () const |
| Returns the parameters used to construct the factory. | |
| std::unique_ptr< composition_type > | generate (std::shared_ptr< const LinOp > system_matrix) const |
| Creates a new product from the given components. | |
| Public Member Functions inherited from gko::EnablePolymorphicAssignment< GaussSeidel< default_precision, int32 > > | |
| void | convert_to (result_type *result) const override |
| void | move_to (result_type *result) override |
Static Public Member Functions | |
| static parameters_type | build () |
| Creates a new parameter_type to set up the factory. | |
| static parameters_type | parse (const config::pnode &config, const config::registry &context, const config::type_descriptor &td_for_child=config::make_type_descriptor< ValueType, IndexType >()) |
Friends | |
| class | EnablePolymorphicObject< GaussSeidel, LinOpFactory > |
| class | enable_parameters_type< parameters_type, GaussSeidel > |
This class generates the Gauss-Seidel preconditioner.
This is the special case of the relaxation factor 
| std::unique_ptr< composition_type > gko::preconditioner::GaussSeidel< ValueType, IndexType >::generate | ( | std::shared_ptr< const LinOp > | system_matrix | ) | const |
Creates a new product from the given components.
The method will create an ComponentsType object from the arguments of this method, and pass it to the generate_impl() function which will create a new AbstractProductType.
| Args | types of arguments passed to the constructor of ComponentsType |
| args | arguments passed to the constructor of ComponentsType |
|
inline |
Returns the parameters used to construct the factory.
|
inline |
Returns the parameters used to construct the factory.