![]() |
Ginkgo
Generated from pipelines/2662685947 branch based on develop. Ginkgo version 2.0.0
A numerical linear algebra library targeting many-core architectures
|
FixedCoarsening is a very simple coarse grid generation algorithm. More...
#include <ginkgo/core/multigrid/fixed_coarsening.hpp>
Classes | |
| class | Factory |
| struct | parameters_type |
Public Types | |
| using | value_type = ValueType |
| using | index_type = IndexType |
Public Types inherited from gko::multigrid::EnableMultigridLevel< ValueType > | |
| using | value_type = ValueType |
Public Types inherited from gko::UseComposition< ValueType > | |
| using | value_type = ValueType |
Public Member Functions | |
| std::shared_ptr< const LinOp > | get_system_matrix () const |
| Returns the system operator (matrix) of the linear system. More... | |
| const parameters_type & | get_parameters () const |
Public Member Functions inherited from gko::LinOp | |
| 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... | |
Public Member Functions inherited from gko::PolymorphicObject | |
| PolymorphicObject & | operator= (const PolymorphicObject &) |
| std::shared_ptr< const Executor > | get_executor () const noexcept |
| Returns the Executor of the object. More... | |
Public Member Functions inherited from gko::log::EnableLogging< PolymorphicObject > | |
| 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 |
Public Member Functions inherited from gko::log::Loggable | |
| void | remove_logger (ptr_param< const Logger > logger) |
Public Member Functions inherited from gko::multigrid::EnableMultigridLevel< ValueType > | |
| std::shared_ptr< const LinOp > | get_fine_op () const override |
| Returns the operator on fine level. More... | |
| std::shared_ptr< const LinOp > | get_restrict_op () const override |
| Returns the restrict operator. More... | |
| std::shared_ptr< const LinOp > | get_coarse_op () const override |
| Returns the operator on coarse level. More... | |
| std::shared_ptr< const LinOp > | get_prolong_op () const override |
| Returns the prolong operator. More... | |
Public Member Functions inherited from gko::UseComposition< ValueType > | |
| std::shared_ptr< Composition< ValueType > > | get_composition () const |
| Returns the composition operators. More... | |
| std::shared_ptr< const LinOp > | get_operator_at (size_type index) const |
| Returns the operator at index-th position of composition. More... | |
Static Public Member Functions | |
| static auto | build () -> decltype(Factory ::create()) |
FixedCoarsening is a very simple coarse grid generation algorithm.
It selects the coarse matrix from the fine matrix by with user-specified indices.
The user needs to specify the indices (with global numbering) of the fine matrix, they wish to be in the coarse matrix. The restriction and prolongation matrices will map to and from the coarse space without any interpolation or weighting.
| ValueType | precision of matrix elements |
| IndexType | precision of matrix indexes |
|
inline |
Returns the system operator (matrix) of the linear system.
1.8.16