blob: 12916eb7b745874bd811b4b6eb01907d012888d5 [file] [log] [blame]
Marat Dukhan3b59de22020-06-03 20:15:19 -07001// Copyright 2020 Google LLC
2//
3// This source code is licensed under the BSD-style license found in the
4// LICENSE file in the root directory of this source tree.
5
6#include <math.h>
7#include <stddef.h>
8#include <stdint.h>
9
10#include <xnnpack/common.h>
11#include <xnnpack/log.h>
12#include <xnnpack/subgraph.h>
13
14
Marat Dukhan210e35d2020-06-04 02:45:57 -070015// This function is defined inline when logging is disabled
16#if XNN_LOG_LEVEL > 0
Marat Dukhan3b59de22020-06-03 20:15:19 -070017const char* xnn_node_type_to_string(enum xnn_node_type type) {
18 switch (type) {
19 case xnn_node_type_invalid:
20 return "Invalid";
Marat Dukhan5fab4092020-06-10 01:28:28 -070021 case xnn_node_type_abs:
22 return "Abs";
Marat Dukhan3b59de22020-06-03 20:15:19 -070023 case xnn_node_type_add2:
24 return "Add2";
25 case xnn_node_type_argmax_pooling_2d:
26 return "ArgMax Pooling 2D";
27 case xnn_node_type_average_pooling_2d:
28 return "Average Pooling 2D";
Marat Dukhan5fab4092020-06-10 01:28:28 -070029 case xnn_node_type_bankers_rounding:
30 return "Bankers Rounding";
31 case xnn_node_type_ceiling:
32 return "Ceiling";
Marat Dukhan3b59de22020-06-03 20:15:19 -070033 case xnn_node_type_clamp:
34 return "Clamp";
Marat Dukhan20483c72021-12-05 09:56:40 -080035 case xnn_node_type_convert:
36 return "Convert";
Marat Dukhan3b59de22020-06-03 20:15:19 -070037 case xnn_node_type_convolution_2d:
38 return "Convolution 2D";
39 case xnn_node_type_deconvolution_2d:
40 return "Deconvolution 2D";
41 case xnn_node_type_depthwise_convolution_2d:
42 return "Depthwise Convolution 2D";
Artsiom Ablavatskibbe85062020-11-05 14:07:37 -080043 case xnn_node_type_depth_to_space:
Marat Dukhanbb781b62020-11-12 13:34:05 -080044 return "Depth To Space";
Marat Dukhan9d3a4592020-06-05 16:52:42 -070045 case xnn_node_type_divide:
46 return "Divide";
Marat Dukhana1600202020-12-01 22:17:16 -080047 case xnn_node_type_elu:
48 return "ELU";
Marat Dukhan3b59de22020-06-03 20:15:19 -070049 case xnn_node_type_fully_connected:
50 return "Fully Connected";
Marat Dukhan5fab4092020-06-10 01:28:28 -070051 case xnn_node_type_floor:
52 return "Floor";
Marat Dukhana059b7d2020-06-11 11:41:27 -070053 case xnn_node_type_global_average_pooling_2d:
54 return "Global Average Pooling 2D";
Marat Dukhan3b59de22020-06-03 20:15:19 -070055 case xnn_node_type_hardswish:
56 return "HardSwish";
Marat Dukhan5bbebac2020-06-10 19:42:15 -070057 case xnn_node_type_leaky_relu:
58 return "Leaky ReLU";
Marat Dukhan9d3a4592020-06-05 16:52:42 -070059 case xnn_node_type_maximum2:
60 return "Maximum2";
61 case xnn_node_type_minimum2:
62 return "Minimum2";
Marat Dukhan3b59de22020-06-03 20:15:19 -070063 case xnn_node_type_multiply2:
64 return "Multiply2";
65 case xnn_node_type_max_pooling_2d:
66 return "Max Pooling 2D";
Marat Dukhan5fab4092020-06-10 01:28:28 -070067 case xnn_node_type_negate:
68 return "Negate";
Marat Dukhan3b59de22020-06-03 20:15:19 -070069 case xnn_node_type_prelu:
70 return "PReLU";
71 case xnn_node_type_sigmoid:
72 return "Sigmoid";
73 case xnn_node_type_softmax:
74 return "Softmax";
Marat Dukhanaff24e22020-07-23 01:43:58 -070075 case xnn_node_type_static_constant_pad:
76 return "Static Constant Pad";
Marat Dukhand27202d2020-07-09 23:43:40 -070077 case xnn_node_type_static_reshape:
78 return "Static Reshape";
Marat Dukhanaff24e22020-07-23 01:43:58 -070079 case xnn_node_type_static_resize_bilinear_2d:
80 return "Static Resize Bilinear 2D";
Marat Dukhan5fab4092020-06-10 01:28:28 -070081 case xnn_node_type_square:
82 return "Square";
Marat Dukhan51a01c62020-07-09 03:26:57 -070083 case xnn_node_type_square_root:
84 return "Square Root";
Marat Dukhan9d3a4592020-06-05 16:52:42 -070085 case xnn_node_type_squared_difference:
86 return "Squared Difference";
87 case xnn_node_type_subtract:
88 return "Subtract";
Marat Dukhan3b59de22020-06-03 20:15:19 -070089 case xnn_node_type_unpooling_2d:
90 return "Unpooling 2D";
91 }
92 XNN_UNREACHABLE;
93 return NULL;
94}
Marat Dukhan210e35d2020-06-04 02:45:57 -070095#endif // XNN_LOG_LEVEL > 0