1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
8 #include <mkldnn_node.h>
11 namespace MKLDNNPlugin {
13 class MKLDNNConcatNode : public MKLDNNNode {
15 MKLDNNConcatNode(const InferenceEngine::CNNLayerPtr& layer, const mkldnn::engine& eng);
16 ~MKLDNNConcatNode() override = default;
18 void getSupportedDescriptors() override;
19 void initSupportedPrimitiveDescriptors() override;
20 void initOptimalPrimitiveDescriptor() override;
21 void createPrimitive() override;
22 void selectOptimalPrimitiveDescriptor() override;
23 bool created() const override;
24 void execute(mkldnn::stream strm) override;
26 bool isOptimized() const;
29 static Register<MKLDNNConcatNode> reg;
32 size_t inverseOrder(const InferenceEngine::SizeVector& order, size_t axis);
35 } // namespace MKLDNNPlugin