diff options
Diffstat (limited to 'arm_compute/runtime/NEON/INEOperator.h')
-rw-r--r-- | arm_compute/runtime/NEON/INEOperator.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arm_compute/runtime/NEON/INEOperator.h b/arm_compute/runtime/NEON/INEOperator.h index b21dc49b20..7971168d24 100644 --- a/arm_compute/runtime/NEON/INEOperator.h +++ b/arm_compute/runtime/NEON/INEOperator.h @@ -24,20 +24,22 @@ #ifndef ARM_COMPUTE_INEOPERATOR_H #define ARM_COMPUTE_INEOPERATOR_H -#include "../../core/ITensor.h" #include "arm_compute/runtime/IOperator.h" #include "arm_compute/runtime/IRuntimeContext.h" #include "arm_compute/runtime/Types.h" +#include "../../core/ITensor.h" #include <memory> namespace arm_compute { class ICPPKernel; +class Window; + using INEKernel = ICPPKernel; namespace experimental { -/** Basic interface for functions which have a single async Neon kernel */ +/** Basic interface for functions which have a single async CPU kernel */ class INEOperator : public IOperator { public: @@ -58,11 +60,13 @@ public: ~INEOperator(); // Inherited methods overridden: - void run(ITensorPack &tensors) override; - void prepare(ITensorPack &constants) override; + void run(ITensorPack &tensors) override; + void prepare(ITensorPack &constants) override; MemoryRequirements workspace() const override; protected: + void run(ITensorPack &tensors, const Window &window); + std::unique_ptr<INEKernel> _kernel; IRuntimeContext *_ctx; MemoryRequirements _workspace; |