![]() |
Ginkgo Generated from branch based on main. Ginkgo version 1.11.0
A numerical linear algebra library targeting many-core architectures
|
Public Member Functions | |
| LinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) |
| Applies a linear operator to a vector (or a sequence of vectors). | |
| const LinOp * | apply (ptr_param< const LinOp > b, ptr_param< LinOp > x) const |
| LinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) |
| Performs the operation x = alpha * op(b) + beta * x. | |
| const LinOp * | apply (ptr_param< const LinOp > alpha, ptr_param< const LinOp > b, ptr_param< const LinOp > beta, ptr_param< LinOp > x) const |
| const dim< 2 > & | get_size () const noexcept |
| Returns the size of the operator. | |
| virtual bool | apply_uses_initial_guess () const |
| Returns true if the linear operator uses the data given in x as an initial guess. | |
| LinOp & | operator= (const LinOp &)=default |
| Copy-assigns a LinOp. | |
| LinOp & | operator= (LinOp &&other) |
| Move-assigns a LinOp. | |
| LinOp (const LinOp &)=default | |
| Copy-constructs a LinOp. | |
| LinOp (LinOp &&other) | |
| Move-constructs a LinOp. | |
|
default |
Copy-constructs a LinOp.
Inherits executor and size from the input.
References LinOp().
Referenced by apply(), apply(), apply(), apply(), LinOp(), LinOp(), operator=(), and operator=().
|
inline |
|
inline |
Performs the operation x = alpha * op(b) + beta * x.
| alpha | scaling of the result of op(b) |
| b | vector(s) on which the operator is applied |
| beta | scaling of the input x |
| x | output vector(s) |
References gko::ptr_param< T >::get(), LinOp(), and gko::make_temporary_clone().
|
inline |
References gko::ptr_param< T >::get(), LinOp(), and gko::make_temporary_clone().
Applies a linear operator to a vector (or a sequence of vectors).
Performs the operation x = op(b), where op is this linear operator.
| b | the input vector(s) on which the operator is applied |
| x | the output vector(s) where the result is stored |
References gko::ptr_param< T >::get(), LinOp(), and gko::make_temporary_clone().
References gko::ptr_param< T >::get(), LinOp(), and gko::make_temporary_clone().
|
inlinevirtual |
Returns true if the linear operator uses the data given in x as an initial guess.
Returns false otherwise.
|
inlinenoexcept |
Returns the size of the operator.