![]() |
Ginkgo Generated from branch based on main. Ginkgo version 1.11.0
A numerical linear algebra library targeting many-core architectures
|
This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new concrete polymorphic object. More...
#include <ginkgo/core/base/polymorphic_object.hpp>
Inherits EnableAbstractPolymorphicObject< ConcreteObject, PolymorphicObject >.
Inherited by gko::experimental::distributed::Partition< LocalIndexType, GlobalIndexType >.
This mixin inherits from (a subclass of) PolymorphicObject and provides a base implementation of a new concrete polymorphic object.
The mixin changes parameter and return types of appropriate public methods of PolymorphicObject in the same way EnableAbstractPolymorphicObject does. In addition, it also provides default implementations of PolymorphicObject's virtual methods by using the executor default constructor and the assignment operator of ConcreteObject. Consequently, the following is a minimal example of PolymorphicObject:
In a way, this mixin can be viewed as an extension of default constructor/destructor/assignment operators.
| ConcreteObject | the concrete type which is being implemented [CRTP parameter] |
| PolymorphicBase | parent of ConcreteObject in the polymorphic hierarchy, has to be a subclass of polymorphic object |