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 #include "gtest/gtest.h"
19 #include "ngraph/ngraph.hpp"
20 #include "ngraph/op/util/op_types.hpp"
21 #include "ngraph/validation_util.hpp"
22 #include "op/convolution.hpp"
23 #include "op/group_conv.hpp"
24 #include "util/test_tools.hpp"
26 using namespace ngraph;
28 NGRAPH_SUPPRESS_DEPRECATED_START
35 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
36 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
37 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
38 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
44 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
45 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
46 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
47 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
53 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
54 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
55 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
56 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
62 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
63 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
64 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
65 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
71 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
72 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
73 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
74 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
80 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
81 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
82 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
83 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
86 void op_is_BatchNormInference()
88 op::v0::BatchNormInference node;
89 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
90 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
91 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
92 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
95 void op_is_Broadcast()
97 op::v1::Broadcast node;
98 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
99 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
100 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
101 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
107 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
108 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
109 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
110 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
116 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
117 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
118 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
119 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
125 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
126 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
127 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
128 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
131 void op_is_Constant()
134 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
135 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
136 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
137 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
143 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
144 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
145 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
146 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
149 void op_is_Convolution()
151 op::v0::Convolution node;
152 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
153 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
154 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
155 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
158 void op_is_ConvolutionBackpropData()
160 op::v0::ConvolutionBackpropData node;
161 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
162 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
163 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
164 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
170 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
171 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
172 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
173 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
179 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
180 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
181 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
182 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
188 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
189 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
190 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
191 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
194 void op_is_DepthToSpace()
196 op::DepthToSpace node;
197 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
198 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
199 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
200 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
206 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
207 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
208 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
209 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
215 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
216 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
217 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
218 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
224 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
225 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
226 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
227 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
230 void op_is_EmbeddingBagOffsetsSum()
232 op::EmbeddingBagOffsetsSum node;
233 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
234 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
235 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
236 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
239 void op_is_EmbeddingBagPackedSum()
241 op::EmbeddingBagPackedSum node;
242 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
243 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
244 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
245 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
248 void op_is_EmbeddingSegmentsSum()
250 op::EmbeddingSegmentsSum node;
251 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
252 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
253 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
254 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
260 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
261 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
262 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
263 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
269 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
270 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
271 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
272 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
278 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
279 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
280 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
281 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
284 void op_is_ExtractImagePatches()
286 op::ExtractImagePatches node;
287 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
288 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
289 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
290 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
293 void op_is_FakeQuantize()
295 op::FakeQuantize node;
296 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
297 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
298 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
299 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
305 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
306 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
307 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
308 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
314 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
315 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
316 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
317 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
322 op::v3::GRUCell node;
323 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
324 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
325 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
326 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
332 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
333 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
334 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
335 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
338 void op_is_GatherND()
340 op::v5::GatherND node;
341 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
342 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
343 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
344 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
350 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
351 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
352 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
353 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
359 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
360 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
361 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
362 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
365 void op_is_GreaterEq()
368 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
369 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
370 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
371 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
374 void op_is_GroupConvolution()
376 op::v0::GroupConvolution node;
377 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
378 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
379 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
380 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
383 void op_is_GroupConvolutionBackpropData()
385 op::v0::GroupConvolutionBackpropData node;
386 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
387 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
388 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
389 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
392 void op_is_HardSigmoid()
394 op::HardSigmoid node;
395 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
396 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
397 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
398 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
401 void op_is_Interpolate()
403 op::v0::Interpolate node;
404 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
405 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
406 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
407 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
413 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
414 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
415 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
416 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
422 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
423 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
424 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
425 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
431 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
432 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
433 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
434 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
440 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
441 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
442 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
443 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
446 void op_is_LSTMCell()
448 op::v4::LSTMCell node;
449 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
450 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
451 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
452 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
455 void op_is_LSTMSequence()
457 op::v0::LSTMSequence node;
458 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
459 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
460 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
461 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
467 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
468 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
469 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
470 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
473 void op_is_NormalizeL2()
475 op::NormalizeL2 node;
476 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
477 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
478 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
479 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
485 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
486 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
487 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
488 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
494 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
495 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
496 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
497 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
503 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
504 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
505 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
506 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
512 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
513 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
514 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
515 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
518 void op_is_Multiply()
521 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
522 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
523 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
524 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
530 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
531 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
532 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
533 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
536 void op_is_Negative()
539 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
540 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
541 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
542 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
548 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
549 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
550 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
551 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
554 void op_is_NotEqual()
557 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
558 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
559 EXPECT_TRUE(op::is_binary_elementwise_comparison(&node));
560 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
566 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
567 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
568 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
569 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
575 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
576 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
577 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
578 EXPECT_TRUE(op::is_binary_elementwise_logical(&node));
581 void op_is_Parameter()
584 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
585 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
586 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
587 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
593 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
594 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
595 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
596 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
602 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
603 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
604 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
605 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
608 void op_is_PriorBox()
611 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
612 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
613 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
614 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
617 void op_is_ReduceProd()
619 op::v1::ReduceProd node;
620 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
621 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
622 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
623 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
626 void op_is_Quantize()
629 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
630 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
631 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
632 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
635 void op_is_QuantizedConvolution()
637 op::QuantizedConvolution node;
638 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
639 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
640 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
641 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
644 void op_is_QuantizedDot()
646 op::QuantizedDot node;
647 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
648 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
649 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
650 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
656 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
657 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
658 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
659 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
665 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
666 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
667 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
668 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
671 void op_is_ReplaceSlice()
673 op::ReplaceSlice node;
674 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
675 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
676 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
677 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
683 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
684 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
685 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
686 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
692 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
693 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
694 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
695 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
701 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
702 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
703 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
704 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
707 void op_is_ReverseSequence()
709 op::ReverseSequence node;
710 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
711 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
712 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
713 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
718 op::v0::RNNCell node;
719 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
720 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
721 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
722 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
728 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
729 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
730 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
731 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
737 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
738 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
739 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
740 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
746 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
747 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
748 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
749 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
755 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
756 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
757 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
758 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
761 void op_is_ShuffleChannels()
763 op::ShuffleChannels node;
764 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
765 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
766 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
767 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
773 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
774 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
775 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
776 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
782 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
783 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
784 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
785 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
791 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
792 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
793 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
794 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
800 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
801 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
802 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
803 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
809 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
810 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
811 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
812 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
818 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
819 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
820 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
821 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
824 void op_is_SpaceToDepth()
826 op::SpaceToDepth node;
827 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
828 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
829 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
830 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
836 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
837 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
838 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
839 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
845 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
846 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
847 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
848 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
851 void op_is_SquaredDifference()
853 op::SquaredDifference node;
854 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
855 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
856 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
857 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
863 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
864 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
865 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
866 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
869 void op_is_StopGradient()
871 op::StopGradient node;
872 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
873 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
874 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
875 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
878 void op_is_Subtract()
881 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
882 EXPECT_TRUE(op::is_binary_elementwise_arithmetic(&node));
883 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
884 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
890 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
891 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
892 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
893 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
899 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
900 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
901 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
902 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
908 EXPECT_TRUE(op::is_unary_elementwise_arithmetic(&node));
909 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
910 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
911 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
914 void op_is_TensorIterator()
916 op::TensorIterator node;
917 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
918 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
919 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
920 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
926 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
927 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
928 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
929 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
935 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
936 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
937 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
938 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
941 void op_is_Unsqueeze()
944 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
945 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
946 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
947 EXPECT_FALSE(op::is_binary_elementwise_logical(&node));
953 EXPECT_FALSE(op::is_unary_elementwise_arithmetic(&node));
954 EXPECT_FALSE(op::is_binary_elementwise_arithmetic(&node));
955 EXPECT_FALSE(op::is_binary_elementwise_comparison(&node));
956 EXPECT_TRUE(op::is_binary_elementwise_logical(&node));
962 NGRAPH_SUPPRESS_DEPRECATED_START
963 #define NGRAPH_OP(a, b) op_is_##a();
964 #include "opset0_tbl.hpp"
966 NGRAPH_SUPPRESS_DEPRECATED_END