1 //*****************************************************************************
2 // Copyright 2017-2020 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.
15 //*****************************************************************************
17 // This collection contains one entry for each op. If an op is added it must be
18 // added to this list.
20 // In order to use this list you want to define a macro named exactly NGRAPH_OP
21 // When you are done you should undef the macro
22 // As an example if you wanted to make a list of all op names as strings you could do this:
24 // #define NGRAPH_OP(a,b) #a,
25 // std::vector<std::string> op_names{
26 // #include "this include file name"
30 // This sample expands to a list like this:
35 // #define NGRAPH_OP(a,b) b::a,
36 // std::vector<std::string> op_names{
37 // #include "this include file name"
41 // This sample expands to a list like this:
46 // It's that easy. You can use this for fun and profit.
49 #warning "NGRAPH_OP not defined"
50 #define NGRAPH_OP(x, y)
53 NGRAPH_OP(Abs, ngraph::op)
54 NGRAPH_OP(Acos, ngraph::op)
55 NGRAPH_OP(Add, ngraph::op)
56 NGRAPH_OP(Any, ngraph::op)
57 NGRAPH_OP(Asin, ngraph::op)
58 NGRAPH_OP(Atan, ngraph::op)
59 NGRAPH_OP(AvgPool, ngraph::op::v0)
60 NGRAPH_OP(BatchNormInference, ngraph::op)
61 NGRAPH_OP(Broadcast, ngraph::op)
62 NGRAPH_OP(BroadcastLike, ngraph::op)
63 NGRAPH_OP(Ceiling, ngraph::op)
64 NGRAPH_OP(Clamp, ngraph::op)
65 NGRAPH_OP(Concat, ngraph::op)
66 NGRAPH_OP(Constant, ngraph::op)
67 NGRAPH_OP(Convert, ngraph::op)
68 NGRAPH_OP(Convolution, ngraph::op::v0)
69 NGRAPH_OP(ConvolutionBackpropData, ngraph::op::v0)
70 NGRAPH_OP(Cos, ngraph::op)
71 NGRAPH_OP(Cosh, ngraph::op)
72 NGRAPH_OP(CumSum, ngraph::op::v0)
73 NGRAPH_OP(DepthToSpace, ngraph::op)
74 NGRAPH_OP(Dequantize, ngraph::op)
75 NGRAPH_OP(Divide, ngraph::op)
76 NGRAPH_OP(Dot, ngraph::op)
77 NGRAPH_OP(Elu, ngraph::op)
78 NGRAPH_OP(Equal, ngraph::op)
79 NGRAPH_OP(Erf, ngraph::op)
80 NGRAPH_OP(Exp, ngraph::op)
81 NGRAPH_OP(FakeQuantize, ngraph::op)
82 NGRAPH_OP(Floor, ngraph::op)
83 NGRAPH_OP(GRN, ngraph::op)
84 NGRAPH_OP(GRUCell, ngraph::op)
85 NGRAPH_OP(Gather, ngraph::op)
86 NGRAPH_OP(GatherND, ngraph::op)
87 NGRAPH_OP(Gelu, ngraph::op)
88 NGRAPH_OP(Greater, ngraph::op)
89 NGRAPH_OP(GreaterEq, ngraph::op)
90 NGRAPH_OP(GroupConvolution, ngraph::op::v0)
91 NGRAPH_OP(GroupConvolutionBackpropData, ngraph::op::v0)
92 NGRAPH_OP(HardSigmoid, ngraph::op)
93 NGRAPH_OP(Interpolate, ngraph::op)
94 NGRAPH_OP(Less, ngraph::op)
95 NGRAPH_OP(LessEq, ngraph::op)
96 NGRAPH_OP(Log, ngraph::op)
97 NGRAPH_OP(LRN, ngraph::op)
98 NGRAPH_OP(LSTMCell, ngraph::op)
99 NGRAPH_OP(LSTMSequence, ngraph::op)
100 NGRAPH_OP(MatMul, ngraph::op)
101 NGRAPH_OP(NormalizeL2, ngraph::op)
102 NGRAPH_OP(Max, ngraph::op)
103 NGRAPH_OP(Maximum, ngraph::op)
104 NGRAPH_OP(Min, ngraph::op)
105 NGRAPH_OP(Minimum, ngraph::op)
106 NGRAPH_OP(Multiply, ngraph::op)
107 NGRAPH_OP(MVN, ngraph::op)
108 NGRAPH_OP(Negative, ngraph::op)
109 NGRAPH_OP(Not, ngraph::op)
110 NGRAPH_OP(NotEqual, ngraph::op)
111 NGRAPH_OP(OneHot, ngraph::op)
112 NGRAPH_OP(Or, ngraph::op)
113 NGRAPH_OP(Pad, ngraph::op)
114 NGRAPH_OP(Parameter, ngraph::op)
115 NGRAPH_OP(Power, ngraph::op)
116 NGRAPH_OP(PRelu, ngraph::op)
117 NGRAPH_OP(Product, ngraph::op)
118 NGRAPH_OP(Quantize, ngraph::op)
119 NGRAPH_OP(QuantizedConvolution, ngraph::op)
120 NGRAPH_OP(QuantizedDot, ngraph::op)
121 NGRAPH_OP(Range, ngraph::op)
122 NGRAPH_OP(Relu, ngraph::op)
123 NGRAPH_OP(ReplaceSlice, ngraph::op)
124 NGRAPH_OP(Reshape, ngraph::op)
125 NGRAPH_OP(Result, ngraph::op)
126 NGRAPH_OP(Reverse, ngraph::op)
127 NGRAPH_OP(ReverseSequence, ngraph::op)
128 NGRAPH_OP(RNNCell, ngraph::op)
129 NGRAPH_OP(Round, ngraph::op)
130 NGRAPH_OP(Select, ngraph::op)
131 NGRAPH_OP(Selu, ngraph::op)
132 NGRAPH_OP(ShapeOf, ngraph::op)
133 NGRAPH_OP(ShuffleChannels, ngraph::op)
134 NGRAPH_OP(Sigmoid, ngraph::op)
135 NGRAPH_OP(Sign, ngraph::op)
136 NGRAPH_OP(Sin, ngraph::op)
137 NGRAPH_OP(Sinh, ngraph::op)
138 NGRAPH_OP(Slice, ngraph::op)
139 NGRAPH_OP(Softmax, ngraph::op)
140 NGRAPH_OP(SpaceToDepth, ngraph::op)
141 NGRAPH_OP(Split, ngraph::op)
142 NGRAPH_OP(Sqrt, ngraph::op)
143 NGRAPH_OP(SquaredDifference, ngraph::op)
144 NGRAPH_OP(Squeeze, ngraph::op)
145 NGRAPH_OP(StopGradient, ngraph::op)
146 NGRAPH_OP(Subtract, ngraph::op)
147 NGRAPH_OP(Sum, ngraph::op)
148 NGRAPH_OP(Tan, ngraph::op)
149 NGRAPH_OP(Tanh, ngraph::op)
150 NGRAPH_OP(TensorIterator, ngraph::op)
151 NGRAPH_OP(Tile, ngraph::op::v0)
152 NGRAPH_OP(TopK, ngraph::op::v0)
153 NGRAPH_OP(Unsqueeze, ngraph::op)
154 NGRAPH_OP(Xor, ngraph::op)