2 // Copyright (c) 2018 Intel Corporation
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
17 ///////////////////////////////////////////////////////////////////////////////////////////////////
19 #include "api/CPP/mvn.hpp"
20 #include "primitive_inst.h"
26 struct typed_program_node<mvn> : public typed_program_node_base<mvn> {
27 using parent = typed_program_node_base<mvn>;
32 program_node& input() const { return get_dependency(0); }
35 using mvn_node = typed_program_node<mvn>;
38 class typed_primitive_inst<mvn> : public typed_primitive_inst_base<mvn> {
39 using parent = typed_primitive_inst_base<mvn>;
42 static layout calc_output_layout(mvn_node const& node);
43 static std::string to_string(mvn_node const& node);
46 typed_primitive_inst(network_impl& network, mvn_node const& node);
49 using mvn_inst = typed_primitive_inst<mvn>;