// // EltwiseExecution.hpp // MNN // // Created by MNN on 2019/01/31. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef EltwiseExecution_hpp #define EltwiseExecution_hpp #include "CommonExecution.hpp" namespace MNN { namespace OpenCL { class EltwiseExecution : public CommonExecution { public: EltwiseExecution(const std::vector &inputs, const std::vector &outputs, const std::string &compute, const MNN::Op *op, Backend *backend); virtual ~EltwiseExecution() = default; uint32_t realSize(const Tensor* tensor); virtual ErrorCode onEncode(const std::vector &inputs, const std::vector &outputs) override; private: std::string mCompute; std::shared_ptr mTempOutput; OpenCLBackend *mOpenCLBackend; std::vector mMaxWorkGroupSize; }; } // namespace OpenCL } // namespace MNN #endif /* EltwiseExecution_hpp */