5#ifndef GKO_PUBLIC_CORE_DISTRIBUTED_LIN_OP_HPP_
6#define GKO_PUBLIC_CORE_DISTRIBUTED_LIN_OP_HPP_
13#include <ginkgo/config.hpp>
19#include <ginkgo/core/base/lin_op.hpp>
20#include <ginkgo/core/distributed/polymorphic_object.hpp>
24namespace experimental {
41template <
typename ConcreteLinOp,
typename PolymorphicBase = LinOp>
52 PolymorphicBase::apply(b, x);
58 PolymorphicBase::apply(b, x);
67 PolymorphicBase::apply(alpha, b, beta, x);
74 PolymorphicBase::apply(alpha, b, beta, x);
79 GKO_ENABLE_SELF(ConcreteLinOp);
This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that...
Definition polymorphic_object.hpp:723
This mixin does the same as EnableLinOp, but for concrete types that are derived from distributed::Di...
Definition lin_op.hpp:44
This mixin does the same as EnablePolymorphicObject, but for concrete types that are derived from dis...
Definition polymorphic_object.hpp:53
This class is used for function parameters in the place of raw pointers.
Definition utils_helper.hpp:41
The Ginkgo namespace.
Definition abstract_factory.hpp:20