|
const std::vector< std::shared_ptr< const LinOp > > & | get_coefficients () const noexcept |
| Returns a list of coefficients of the combination. More...
|
|
const std::vector< std::shared_ptr< const LinOp > > & | get_operators () const noexcept |
| Returns a list of operators of the combination. More...
|
|
const Combination< ValueType > * | apply (const LinOp *b, LinOp *x) const |
|
Combination< ValueType > * | apply (const LinOp *b, LinOp *x) |
|
const Combination< ValueType > * | apply (const LinOp *alpha, const LinOp *b, const LinOp *beta, LinOp *x) const |
|
Combination< ValueType > * | apply (const LinOp *alpha, const LinOp *b, const LinOp *beta, LinOp *x) |
|
std::unique_ptr< Combination< ValueType > > | create_default (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< Combination< ValueType > > | create_default () const |
|
std::unique_ptr< Combination< ValueType > > | clone (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< Combination< ValueType > > | clone () const |
|
Combination< ValueType > * | copy_from (const PolymorphicObject *other) |
|
Combination< ValueType > * | copy_from (std::unique_ptr< PolymorphicObject > other) |
|
Combination< ValueType > * | clear () |
|
LinOp * | apply (const LinOp *b, LinOp *x) |
| Applies a linear operator to a vector (or a sequence of vectors). More...
|
|
const LinOp * | apply (const LinOp *b, LinOp *x) const |
| Applies a linear operator to a vector (or a sequence of vectors). More...
|
|
LinOp * | apply (const LinOp *alpha, const LinOp *b, const LinOp *beta, LinOp *x) |
| Performs the operation x = alpha * op(b) + beta * x. More...
|
|
const LinOp * | apply (const LinOp *alpha, const LinOp *b, const LinOp *beta, 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...
|
|
std::unique_ptr< LinOp > | create_default (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< LinOp > | create_default () const |
|
std::unique_ptr< LinOp > | clone (std::shared_ptr< const Executor > exec) const |
|
std::unique_ptr< LinOp > | clone () const |
|
LinOp * | copy_from (const PolymorphicObject *other) |
|
LinOp * | copy_from (std::unique_ptr< PolymorphicObject > other) |
|
LinOp * | clear () |
|
PolymorphicObject & | operator= (const PolymorphicObject &) |
|
std::unique_ptr< PolymorphicObject > | create_default (std::shared_ptr< const Executor > exec) const |
| Creates a new "default" object of the same dynamic type as this object. More...
|
|
std::unique_ptr< PolymorphicObject > | create_default () const |
| Creates a new "default" object of the same dynamic type as this object. More...
|
|
std::unique_ptr< PolymorphicObject > | clone (std::shared_ptr< const Executor > exec) const |
| Creates a clone of the object. More...
|
|
std::unique_ptr< PolymorphicObject > | clone () const |
| Creates a clone of the object. More...
|
|
PolymorphicObject * | copy_from (const PolymorphicObject *other) |
| Copies another object into this object. More...
|
|
PolymorphicObject * | copy_from (std::unique_ptr< PolymorphicObject > other) |
| Moves another object into this object. More...
|
|
PolymorphicObject * | clear () |
| Transforms the object into its default state. More...
|
|
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 |
| Adds a new logger to the list of subscribed loggers. More...
|
|
void | remove_logger (const Logger *logger) override |
| Removes a logger from the list of subscribed loggers. More...
|
|
void | convert_to (result_type *result) const override |
| Converts the implementer to an object of type result_type. More...
|
|
void | move_to (result_type *result) override |
| Converts the implementer to an object of type result_type by moving data from this object. More...
|
|
template<typename ValueType = default_precision>
class gko::Combination< ValueType >
The Combination class can be used to construct a linear combination of multiple linear operators `c1 * op1 + c2 * op2 + ...
- Template Parameters
-
ValueType | precision of input and result vectors |