#include <assert.h>
#include <stdint.h>
#include "xnnpack/node-type.h"
#if XNN_LOG_LEVEL > 0
static const uint16_t offset[62] = {
0, 8, 12, 17, 35, 54, 71, 93, 101, 107, 120, 133, 146, 159, 167, 182, 187, 197, 214, 232, 257, 264, 268, 272, 284,
296, 308, 314, 330, 353, 358, 384, 410, 432, 454, 464, 468, 479, 494, 503, 512, 522, 529, 535, 558, 569, 574, 603,
611, 619, 637, 644, 656, 675, 695, 707, 722, 748, 761, 778, 787, 792
};
static const char data[] =
"Invalid\0"
"Abs\0"
"Add2\0"
"ArgMax Pooling 2D\0"
"Average Pooling 2D\0"
"Bankers Rounding\0"
"Batch Matrix Multiply\0"
"Ceiling\0"
"Clamp\0"
"Concatenate2\0"
"Concatenate3\0"
"Concatenate4\0"
"Concatenate5\0"
"Convert\0"
"Convolution 2D\0"
"Copy\0"
"Copy Sign\0"
"Deconvolution 2D\0"
"Depth To Space 2D\0"
"Depthwise Convolution 2D\0"
"Divide\0"
"ELU\0"
"Exp\0"
"Even Split2\0"
"Even Split3\0"
"Even Split4\0"
"Floor\0"
"Fully Connected\0"
"Fully Connected Sparse\0"
"GELU\0"
"Global Average Pooling 1D\0"
"Global Average Pooling 2D\0"
"Global Sum Pooling 1D\0"
"Global Sum Pooling 2D\0"
"HardSwish\0"
"Log\0"
"Leaky ReLU\0"
"Max Pooling 2D\0"
"Maximum2\0"
"Minimum2\0"
"Multiply2\0"
"Negate\0"
"PReLU\0"
"Reciprocal Square Root\0"
"Reshape 2D\0"
"RoPE\0"
"Scaled Dot Product Attention\0"
"Sigmoid\0"
"Softmax\0"
"Space To Depth 2D\0"
"Square\0"
"Square Root\0"
"Squared Difference\0"
"Static Constant Pad\0"
"Static Mean\0"
"Static Reshape\0"
"Static Resize Bilinear 2D\0"
"Static Slice\0"
"Static Transpose\0"
"Subtract\0"
"Tanh\0"
"Unpooling 2D";
const char* xnn_node_type_to_string(enum xnn_node_type node_type) {
assert(node_type >= xnn_node_type_invalid);
assert(node_type <= xnn_node_type_unpooling_2d);
return &data[offset[node_type]];
}
#endif