Deprecate nGraph v0 ops and builders (#1856)
[platform/upstream/dldt.git] / ngraph / core / include / ngraph / ops.hpp
1 //*****************************************************************************
2 // Copyright 2017-2020 Intel Corporation
3 //
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
7 //
8 //     http://www.apache.org/licenses/LICENSE-2.0
9 //
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 //*****************************************************************************
16
17 // All op headers
18
19 #pragma once
20
21 #include "ngraph/op/abs.hpp"
22 #include "ngraph/op/acos.hpp"
23 #include "ngraph/op/acosh.hpp"
24 #include "ngraph/op/add.hpp"
25 #include "ngraph/op/and.hpp"
26 #include "ngraph/op/any.hpp"
27 #include "ngraph/op/asin.hpp"
28 #include "ngraph/op/asinh.hpp"
29 #include "ngraph/op/assign.hpp"
30 #include "ngraph/op/atan.hpp"
31 #include "ngraph/op/atanh.hpp"
32 #include "ngraph/op/avg_pool.hpp"
33 #include "ngraph/op/batch_norm.hpp"
34 #include "ngraph/op/batch_to_space.hpp"
35 #include "ngraph/op/binary_convolution.hpp"
36 #include "ngraph/op/broadcast.hpp"
37 #include "ngraph/op/bucketize.hpp"
38 #include "ngraph/op/ceiling.hpp"
39 #include "ngraph/op/clamp.hpp"
40 #include "ngraph/op/concat.hpp"
41 #include "ngraph/op/constant.hpp"
42 #include "ngraph/op/convert.hpp"
43 #include "ngraph/op/convert_like.hpp"
44 #include "ngraph/op/convolution.hpp"
45 #include "ngraph/op/cos.hpp"
46 #include "ngraph/op/cosh.hpp"
47 #include "ngraph/op/ctc_greedy_decoder.hpp"
48 #include "ngraph/op/ctc_loss.hpp"
49 #include "ngraph/op/cum_sum.hpp"
50 #include "ngraph/op/deformable_convolution.hpp"
51 #include "ngraph/op/deformable_psroi_pooling.hpp"
52 #include "ngraph/op/depth_to_space.hpp"
53 #include "ngraph/op/dequantize.hpp"
54 #include "ngraph/op/detection_output.hpp"
55 #include "ngraph/op/divide.hpp"
56 #include "ngraph/op/dot.hpp"
57 #include "ngraph/op/elu.hpp"
58 #include "ngraph/op/embedding_segments_sum.hpp"
59 #include "ngraph/op/embeddingbag_offsets_sum.hpp"
60 #include "ngraph/op/embeddingbag_packedsum.hpp"
61 #include "ngraph/op/equal.hpp"
62 #include "ngraph/op/erf.hpp"
63 #include "ngraph/op/exp.hpp"
64 #include "ngraph/op/extractimagepatches.hpp"
65 #include "ngraph/op/fake_quantize.hpp"
66 #include "ngraph/op/floor.hpp"
67 #include "ngraph/op/floor_mod.hpp"
68 #include "ngraph/op/gather.hpp"
69 #include "ngraph/op/gather_nd.hpp"
70 #include "ngraph/op/gather_tree.hpp"
71 #include "ngraph/op/gelu.hpp"
72 #include "ngraph/op/greater.hpp"
73 #include "ngraph/op/greater_eq.hpp"
74 #include "ngraph/op/grn.hpp"
75 #include "ngraph/op/group_conv.hpp"
76 #include "ngraph/op/gru_cell.hpp"
77 #include "ngraph/op/hard_sigmoid.hpp"
78 #include "ngraph/op/hswish.hpp"
79 #include "ngraph/op/interpolate.hpp"
80 #include "ngraph/op/less.hpp"
81 #include "ngraph/op/less_eq.hpp"
82 #include "ngraph/op/log.hpp"
83 #include "ngraph/op/lrn.hpp"
84 #include "ngraph/op/lstm_cell.hpp"
85 #include "ngraph/op/lstm_sequence.hpp"
86 #include "ngraph/op/matmul.hpp"
87 #include "ngraph/op/max.hpp"
88 #include "ngraph/op/max_pool.hpp"
89 #include "ngraph/op/maximum.hpp"
90 #include "ngraph/op/min.hpp"
91 #include "ngraph/op/minimum.hpp"
92 #include "ngraph/op/mish.hpp"
93 #include "ngraph/op/mod.hpp"
94 #include "ngraph/op/multiply.hpp"
95 #include "ngraph/op/mvn.hpp"
96 #include "ngraph/op/negative.hpp"
97 #include "ngraph/op/non_max_suppression.hpp"
98 #include "ngraph/op/non_zero.hpp"
99 #include "ngraph/op/normalize_l2.hpp"
100 #include "ngraph/op/not.hpp"
101 #include "ngraph/op/not_equal.hpp"
102 #include "ngraph/op/one_hot.hpp"
103 #include "ngraph/op/or.hpp"
104 #include "ngraph/op/pad.hpp"
105 #include "ngraph/op/parameter.hpp"
106 #include "ngraph/op/power.hpp"
107 #include "ngraph/op/prelu.hpp"
108 #include "ngraph/op/prior_box.hpp"
109 #include "ngraph/op/prior_box_clustered.hpp"
110 #include "ngraph/op/product.hpp"
111 #include "ngraph/op/proposal.hpp"
112 #include "ngraph/op/psroi_pooling.hpp"
113 #include "ngraph/op/quantize.hpp"
114 #include "ngraph/op/quantized_convolution.hpp"
115 #include "ngraph/op/quantized_dot.hpp"
116 #include "ngraph/op/range.hpp"
117 #include "ngraph/op/read_value.hpp"
118 #include "ngraph/op/reduce_l1.hpp"
119 #include "ngraph/op/reduce_l2.hpp"
120 #include "ngraph/op/reduce_logical_and.hpp"
121 #include "ngraph/op/reduce_logical_or.hpp"
122 #include "ngraph/op/reduce_mean.hpp"
123 #include "ngraph/op/reduce_prod.hpp"
124 #include "ngraph/op/reduce_sum.hpp"
125 #include "ngraph/op/region_yolo.hpp"
126 #include "ngraph/op/relu.hpp"
127 #include "ngraph/op/reorg_yolo.hpp"
128 #include "ngraph/op/replace_slice.hpp"
129 #include "ngraph/op/reshape.hpp"
130 #include "ngraph/op/result.hpp"
131 #include "ngraph/op/reverse.hpp"
132 #include "ngraph/op/reverse_sequence.hpp"
133 #include "ngraph/op/rnn_cell.hpp"
134 #include "ngraph/op/roi_align.hpp"
135 #include "ngraph/op/roi_pooling.hpp"
136 #include "ngraph/op/round.hpp"
137 #include "ngraph/op/scatter_elements_update.hpp"
138 #include "ngraph/op/scatter_nd_update.hpp"
139 #include "ngraph/op/scatter_update.hpp"
140 #include "ngraph/op/select.hpp"
141 #include "ngraph/op/selu.hpp"
142 #include "ngraph/op/shape_of.hpp"
143 #include "ngraph/op/shuffle_channels.hpp"
144 #include "ngraph/op/sigmoid.hpp"
145 #include "ngraph/op/sign.hpp"
146 #include "ngraph/op/sin.hpp"
147 #include "ngraph/op/sinh.hpp"
148 #include "ngraph/op/slice.hpp"
149 #include "ngraph/op/softmax.hpp"
150 #include "ngraph/op/space_to_batch.hpp"
151 #include "ngraph/op/space_to_depth.hpp"
152 #include "ngraph/op/split.hpp"
153 #include "ngraph/op/sqrt.hpp"
154 #include "ngraph/op/squared_difference.hpp"
155 #include "ngraph/op/squeeze.hpp"
156 #include "ngraph/op/stop_gradient.hpp"
157 #include "ngraph/op/strided_slice.hpp"
158 #include "ngraph/op/subtract.hpp"
159 #include "ngraph/op/sum.hpp"
160 #include "ngraph/op/swish.hpp"
161 #include "ngraph/op/tan.hpp"
162 #include "ngraph/op/tanh.hpp"
163 #include "ngraph/op/tensor_iterator.hpp"
164 #include "ngraph/op/tile.hpp"
165 #include "ngraph/op/topk.hpp"
166 #include "ngraph/op/transpose.hpp"
167 #include "ngraph/op/unsqueeze.hpp"
168 #include "ngraph/op/util/attr_types.hpp"
169 #include "ngraph/op/util/op_types.hpp"
170 #include "ngraph/op/variadic_split.hpp"
171 #include "ngraph/op/xor.hpp"