5#ifndef GKO_PUBLIC_CORE_DISTRIBUTED_LIN_OP_HPP_
6#define GKO_PUBLIC_CORE_DISTRIBUTED_LIN_OP_HPP_
14#include <ginkgo/config.hpp>
20#include <ginkgo/core/base/lin_op.hpp>
21#include <ginkgo/core/distributed/polymorphic_object.hpp>
25namespace experimental {
42template <
typename ConcreteLinOp,
typename PolymorphicBase = LinOp>
48 ConcreteLinOp, PolymorphicBase>::EnableDistributedPolymorphicObject;
53 PolymorphicBase::apply(b, x);
59 PolymorphicBase::apply(b, x);
68 PolymorphicBase::apply(alpha, b, beta, x);
75 PolymorphicBase::apply(alpha, b, beta, x);
80 GKO_ENABLE_SELF(ConcreteLinOp);
This mixin is used to enable a default PolymorphicObject::copy_from() implementation for objects that...
Definition polymorphic_object.hpp:724
This mixin does the same as EnableLinOp, but for concrete types that are derived from distributed::Di...
Definition lin_op.hpp:45
This mixin does the same as EnablePolymorphicObject, but for concrete types that are derived from dis...
Definition polymorphic_object.hpp:54
This class is used for function parameters in the place of raw pointers.
Definition utils_helper.hpp:43
The Ginkgo namespace.
Definition abstract_factory.hpp:20