1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
12 #include <details/ie_exception.hpp>
14 namespace MKLDNNPlugin {
16 class MKLDNNPrimitive {
20 MKLDNNPrimitive& operator=(const std::shared_ptr<mkldnn::primitive>& prim);
21 mkldnn::primitive operator*();
23 void reset(mkldnn::primitive* prim);
24 void setBatchLimit(int batch, size_t inputNum, size_t outputNum);
27 std::shared_ptr<mkldnn::primitive> prim;
28 std::vector<int> originInputBatches;
29 std::vector<int> originOutputBatches;
32 } // namespace MKLDNNPlugin