cpu_kernel.hpp
1 // Copyright (C) 2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4 
5 #pragma once
6 
7 #include <ie_iextension.h>
8 #include <ngraph/ngraph.hpp>
9 
10 namespace TemplateExtension {
11 
12 //! [cpu_implementation:header]
14 public:
15  explicit OpImplementation(const std::shared_ptr<ngraph::Node>& node);
16  InferenceEngine::StatusCode getSupportedConfigurations(std::vector<InferenceEngine::LayerConfig> &conf,
17  InferenceEngine::ResponseDesc *resp) noexcept override;
19  InferenceEngine::ResponseDesc *resp) noexcept override;
20  InferenceEngine::StatusCode execute(std::vector<InferenceEngine::Blob::Ptr> &inputs,
21  std::vector<InferenceEngine::Blob::Ptr> &outputs,
22  InferenceEngine::ResponseDesc *resp) noexcept override;
23 private:
24  int64_t add;
25  ngraph::Shape inShape;
26  ngraph::Shape outShape;
27  std::string error;
28 };
29 //! [cpu_implementation:header]
30 
31 } // namespace TemplateExtension
[cpu_implementation:header]
Definition: cpu_kernel.hpp:13
OpImplementation(const std::shared_ptr< ngraph::Node > &node)
[cpu_implementation:ctor]
Definition: cpu_kernel.cpp:12
[extension:header]
Definition: cpu_kernel.hpp:10
This structure describes Layer configuration.
Definition: ie_iextension.h:70
Represents detailed information for an error.
Definition: ie_common.h:247
StatusCode
This enum contains codes for all possible return values of the interface functions.
Definition: ie_common.h:224
InferenceEngine::StatusCode init(InferenceEngine::LayerConfig &config, InferenceEngine::ResponseDesc *resp) noexcept override
[cpu_implementation:getSupportedConfigurations]
Definition: cpu_kernel.cpp:86
This is a header file for Inference Engine Extension Interface.
InferenceEngine::StatusCode getSupportedConfigurations(std::vector< InferenceEngine::LayerConfig > &conf, InferenceEngine::ResponseDesc *resp) noexcept override
[cpu_implementation:ctor]
Definition: cpu_kernel.cpp:33
This class provides interface for the implementation with the custom execution code.
Definition: ie_iextension.h:106
InferenceEngine::StatusCode execute(std::vector< InferenceEngine::Blob::Ptr > &inputs, std::vector< InferenceEngine::Blob::Ptr > &outputs, InferenceEngine::ResponseDesc *resp) noexcept override
[cpu_implementation:init]
Definition: cpu_kernel.cpp:113