## Coverage Report

#### Created: 2026-04-14 19:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)

    /home/liu/actions-runner/_work/ccv/ccv/lib/nnc/cmd/ccv_nnc_cmd.inc

    Line
    Count
    Source
    1
    static ccv_nnc_cmd_init_t init_map[] = {
    2
      {.name = "CCV_NNC_PAD_FORWARD", .cmd = 0xd8aaca60},
    3
      {.name = "CCV_NNC_PAD_BACKWARD", .cmd = 0xd8aaca61},
    4
      {.name = "CCV_NNC_EWDIV_FORWARD", .cmd = 0x1cd2fa18},
    5
      {.name = "CCV_NNC_EWDIV_BACKWARD", .cmd = 0x1cd2fa19},
    6
      {.name = "CCV_NNC_LAMB_FORWARD", .cmd = 0x450edb1a},
    7
      {.name = "CCV_NNC_LAMB_BACKWARD", .cmd = 0x450edb1b},
    8
      {.name = "CCV_NNC_CLAMP_FORWARD", .cmd = 0x2640d854},
    9
      {.name = "CCV_NNC_CLAMP_BACKWARD", .cmd = 0x2640d855},
    10
      {.name = "CCV_NNC_MASKED_FILL_FORWARD", .cmd = 0x7f992d84},
    11
      {.name = "CCV_NNC_MASKED_FILL_BACKWARD", .cmd = 0x7f992d85},
    12
      {.name = "CCV_NNC_TRANSPOSE_FORWARD", .cmd = 0xb4d506e0},
    13
      {.name = "CCV_NNC_TRANSPOSE_BACKWARD", .cmd = 0xb4d506e1},
    14
      {.name = "CCV_NNC_AVERAGE_POOL_FORWARD", .cmd = 0x51267ab8},
    15
      {.name = "CCV_NNC_AVERAGE_POOL_BACKWARD", .cmd = 0x51267ab9},
    16
      {.name = "CCV_NNC_EWLOG_FORWARD", .cmd = 0xf4191bf2},
    17
      {.name = "CCV_NNC_EWLOG_BACKWARD", .cmd = 0xf4191bf3},
    18
      {.name = "CCV_NNC_INDEX_SELECT_FORWARD", .cmd = 0x7ee7771e},
    19
      {.name = "CCV_NNC_INDEX_SELECT_BACKWARD", .cmd = 0x7ee7771f},
    20
      {.name = "CCV_NNC_DROPOUT_FORWARD", .cmd = 0x7f2dc3e4},
    21
      {.name = "CCV_NNC_DROPOUT_BACKWARD", .cmd = 0x7f2dc3e5},
    22
      {.name = "CCV_NNC_LEAKY_RELU_FORWARD", .cmd = 0x507144e0},
    23
      {.name = "CCV_NNC_LEAKY_RELU_BACKWARD", .cmd = 0x507144e1},
    24
      {.name = "CCV_NNC_BATCH_NORM_FORWARD", .cmd = 0x5419819c},
    25
      {.name = "CCV_NNC_BATCH_NORM_BACKWARD", .cmd = 0x5419819d},
    26
      {.name = "CCV_NNC_GEMM_FORWARD", .cmd = 0x7e87d00c},
    27
      {.name = "CCV_NNC_GEMM_BACKWARD", .cmd = 0x7e87d00d},
    28
      {.name = "CCV_NNC_RANDOM_UNIFORM_FORWARD", .cmd = 0xa0cd1d5e},
    29
      {.name = "CCV_NNC_RANDOM_UNIFORM_BACKWARD", .cmd = 0xa0cd1d5f},
    30
      {.name = "CCV_NNC_REDUCE_NORM2_FORWARD", .cmd = 0xb3034e16},
    31
      {.name = "CCV_NNC_REDUCE_NORM2_BACKWARD", .cmd = 0xb3034e17},
    32
      {.name = "CCV_NNC_EWPOW_FORWARD", .cmd = 0xa9cd182},
    33
      {.name = "CCV_NNC_EWPOW_BACKWARD", .cmd = 0xa9cd183},
    34
      {.name = "CCV_NNC_ARGMAX_FORWARD", .cmd = 0x68af2804},
    35
      {.name = "CCV_NNC_ARGMAX_BACKWARD", .cmd = 0x68af2805},
    36
      {.name = "CCV_NNC_NMS_FORWARD", .cmd = 0xdba26106},
    37
      {.name = "CCV_NNC_NMS_BACKWARD", .cmd = 0xdba26107},
    38
      {.name = "CCV_NNC_MAX_POOL_FORWARD", .cmd = 0x7bec9360},
    39
      {.name = "CCV_NNC_MAX_POOL_BACKWARD", .cmd = 0x7bec9361},
    40
      {.name = "CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD", .cmd = 0xd9e0e4a},
    41
      {.name = "CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD", .cmd = 0xd9e0e4b},
    42
      {.name = "CCV_NNC_MIN_FORWARD", .cmd = 0x972fbd26},
    43
      {.name = "CCV_NNC_MIN_BACKWARD", .cmd = 0x972fbd27},
    44
      {.name = "CCV_NNC_LSTM_FORWARD", .cmd = 0xc5cb998c},
    45
      {.name = "CCV_NNC_LSTM_BACKWARD", .cmd = 0xc5cb998d},
    46
      {.name = "CCV_NNC_RMSNORM_FORWARD", .cmd = 0x6889e9d0},
    47
      {.name = "CCV_NNC_RMSNORM_BACKWARD", .cmd = 0x6889e9d1},
    48
      {.name = "CCV_NNC_SOFTMAX_FORWARD", .cmd = 0xc969a252},
    49
      {.name = "CCV_NNC_SOFTMAX_BACKWARD", .cmd = 0xc969a253},
    50
      {.name = "CCV_NNC_GELU_FORWARD", .cmd = 0xb1527ab8},
    51
      {.name = "CCV_NNC_GELU_BACKWARD", .cmd = 0xb1527ab9},
    52
      {.name = "CCV_NNC_REDUCE_SUM_FORWARD", .cmd = 0x52970f06},
    53
      {.name = "CCV_NNC_REDUCE_SUM_BACKWARD", .cmd = 0x52970f07},
    54
      {.name = "CCV_NNC_DATATYPE_CONVERSION_FORWARD", .cmd = 0xd873e38c},
    55
      {.name = "CCV_NNC_DATATYPE_CONVERSION_BACKWARD", .cmd = 0xd873e38d},
    56
      {.name = "CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD", .cmd = 0x1eb327a2},
    57
      {.name = "CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD", .cmd = 0x1eb327a3},
    58
      {.name = "CCV_NNC_MAX_FORWARD", .cmd = 0xdf6f014c},
    59
      {.name = "CCV_NNC_MAX_BACKWARD", .cmd = 0xdf6f014d},
    60
      {.name = "CCV_NNC_SGD_FORWARD", .cmd = 0xe650ad26},
    61
      {.name = "CCV_NNC_SGD_BACKWARD", .cmd = 0xe650ad27},
    62
      {.name = "CCV_NNC_ROI_ALIGN_FORWARD", .cmd = 0xfef55168},
    63
      {.name = "CCV_NNC_ROI_ALIGN_BACKWARD", .cmd = 0xfef55169},
    64
      {.name = "CCV_NNC_MSE_FORWARD", .cmd = 0x6904a9a2},
    65
      {.name = "CCV_NNC_MSE_BACKWARD", .cmd = 0x6904a9a3},
    66
      {.name = "CCV_NNC_EWSUM_FORWARD", .cmd = 0xe21a2c4c},
    67
      {.name = "CCV_NNC_EWSUM_BACKWARD", .cmd = 0xe21a2c4d},
    68
      {.name = "CCV_NNC_SORT_FORWARD", .cmd = 0x9b3f5868},
    69
      {.name = "CCV_NNC_SORT_BACKWARD", .cmd = 0x9b3f5869},
    70
      {.name = "CCV_NNC_FORMAT_TRANSFORM_FORWARD", .cmd = 0xe4a2b192},
    71
      {.name = "CCV_NNC_FORMAT_TRANSFORM_BACKWARD", .cmd = 0xe4a2b193},
    72
      {.name = "CCV_NNC_EWSIN_FORWARD", .cmd = 0xc87a926a},
    73
      {.name = "CCV_NNC_EWSIN_BACKWARD", .cmd = 0xc87a926b},
    74
      {.name = "CCV_NNC_BINARY_CROSSENTROPY_FORWARD", .cmd = 0xcd2107ec},
    75
      {.name = "CCV_NNC_BINARY_CROSSENTROPY_BACKWARD", .cmd = 0xcd2107ed},
    76
      {.name = "CCV_NNC_REDUCE_MEAN_FORWARD", .cmd = 0xf23556c6},
    77
      {.name = "CCV_NNC_REDUCE_MEAN_BACKWARD", .cmd = 0xf23556c7},
    78
      {.name = "CCV_NNC_TANH_FORWARD", .cmd = 0x6a62be30},
    79
      {.name = "CCV_NNC_TANH_BACKWARD", .cmd = 0x6a62be31},
    80
      {.name = "CCV_NNC_RANDOM_NORMAL_FORWARD", .cmd = 0x7062c8b4},
    81
      {.name = "CCV_NNC_RANDOM_NORMAL_BACKWARD", .cmd = 0x7062c8b5},
    82
      {.name = "CCV_NNC_COMM_ALLREDUCE_FORWARD", .cmd = 0x75c8d340},
    83
      {.name = "CCV_NNC_COMM_ALLREDUCE_BACKWARD", .cmd = 0x75c8d341},
    84
      {.name = "CCV_NNC_DATA_TRANSFER_FORWARD", .cmd = 0x12d21e1a},
    85
      {.name = "CCV_NNC_DATA_TRANSFER_BACKWARD", .cmd = 0x12d21e1b},
    86
      {.name = "CCV_NNC_CONVOLUTION_FORWARD", .cmd = 0x254d05f4},
    87
      {.name = "CCV_NNC_CONVOLUTION_BACKWARD", .cmd = 0x254d05f5},
    88
      {.name = "CCV_NNC_GRID_SAMPLE_FORWARD", .cmd = 0xd492a032},
    89
      {.name = "CCV_NNC_GRID_SAMPLE_BACKWARD", .cmd = 0xd492a033},
    90
      {.name = "CCV_NNC_RELU_FORWARD", .cmd = 0xc51eaa80},
    91
      {.name = "CCV_NNC_RELU_BACKWARD", .cmd = 0xc51eaa81},
    92
      {.name = "CCV_NNC_PARTITION_FORWARD", .cmd = 0x698f42fe},
    93
      {.name = "CCV_NNC_PARTITION_BACKWARD", .cmd = 0x698f42ff},
    94
      {.name = "CCV_NNC_COMPRESSION_LSSC_FORWARD", .cmd = 0x17ea8f72},
    95
      {.name = "CCV_NNC_COMPRESSION_LSSC_BACKWARD", .cmd = 0x17ea8f73},
    96
      {.name = "CCV_NNC_EWEXP_FORWARD", .cmd = 0xd784b170},
    97
      {.name = "CCV_NNC_EWEXP_BACKWARD", .cmd = 0xd784b171},
    98
      {.name = "CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD", .cmd = 0xd691f78e},
    99
      {.name = "CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD", .cmd = 0xd691f78f},
    100
      {.name = "CCV_NNC_SIGMOID_FORWARD", .cmd = 0xf2f69650},
    101
      {.name = "CCV_NNC_SIGMOID_BACKWARD", .cmd = 0xf2f69651},
    102
      {.name = "CCV_NNC_REDUCE_MAX_FORWARD", .cmd = 0x80f1a506},
    103
      {.name = "CCV_NNC_REDUCE_MAX_BACKWARD", .cmd = 0x80f1a507},
    104
      {.name = "CCV_NNC_ADAM_FORWARD", .cmd = 0xe30099dc},
    105
      {.name = "CCV_NNC_ADAM_BACKWARD", .cmd = 0xe30099dd},
    106
      {.name = "CCV_NNC_REDUCE_MIN_FORWARD", .cmd = 0x6785ef96},
    107
      {.name = "CCV_NNC_REDUCE_MIN_BACKWARD", .cmd = 0x6785ef97},
    108
      {.name = "CCV_NNC_RMSPROP_FORWARD", .cmd = 0x9c886b1c},
    109
      {.name = "CCV_NNC_RMSPROP_BACKWARD", .cmd = 0x9c886b1d},
    110
      {.name = "CCV_NNC_MUL_FORWARD", .cmd = 0x24721a46},
    111
      {.name = "CCV_NNC_MUL_BACKWARD", .cmd = 0x24721a47},
    112
      {.name = "CCV_NNC_GROUP_NORM_FORWARD", .cmd = 0x17deb074},
    113
      {.name = "CCV_NNC_GROUP_NORM_BACKWARD", .cmd = 0x17deb075},
    114
      {.name = "CCV_NNC_ADD_FORWARD", .cmd = 0x58fb3664},
    115
      {.name = "CCV_NNC_ADD_BACKWARD", .cmd = 0x58fb3665},
    116
      {.name = "CCV_NNC_COMM_REDUCE_FORWARD", .cmd = 0x3434ead8},
    117
      {.name = "CCV_NNC_COMM_REDUCE_BACKWARD", .cmd = 0x3434ead9},
    118
      {.name = "CCV_NNC_ARGMIN_FORWARD", .cmd = 0xeb8747f2},
    119
      {.name = "CCV_NNC_ARGMIN_BACKWARD", .cmd = 0xeb8747f3},
    120
      {.name = "CCV_NNC_SMOOTH_L1_FORWARD", .cmd = 0x4e428e},
    121
      {.name = "CCV_NNC_SMOOTH_L1_BACKWARD", .cmd = 0x4e428f},
    122
      {.name = "CCV_NNC_SCALAR_MUL_FORWARD", .cmd = 0x8b4d86aa},
    123
      {.name = "CCV_NNC_SCALAR_MUL_BACKWARD", .cmd = 0x8b4d86ab},
    124
      {.name = "CCV_NNC_HISTOGRAM_FORWARD", .cmd = 0xc5473e44},
    125
      {.name = "CCV_NNC_HISTOGRAM_BACKWARD", .cmd = 0xc5473e45},
    126
      {.name = "CCV_NNC_UPSAMPLE_FORWARD", .cmd = 0x73875556},
    127
      {.name = "CCV_NNC_UPSAMPLE_BACKWARD", .cmd = 0x73875557},
    128
      {.name = "CCV_NNC_SET_FORWARD", .cmd = 0x2b070804},
    129
      {.name = "CCV_NNC_SET_BACKWARD", .cmd = 0x2b070805},
    130
      {.name = "CCV_NNC_REDUCE_ISNAN_FORWARD", .cmd = 0xee0a4ade},
    131
      {.name = "CCV_NNC_REDUCE_ISNAN_BACKWARD", .cmd = 0xee0a4adf},
    132
      {.name = "CCV_NNC_EWPROD_FORWARD", .cmd = 0xee07e8fe},
    133
      {.name = "CCV_NNC_EWPROD_BACKWARD", .cmd = 0xee07e8ff},
    134
      {.name = "CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD", .cmd = 0x284ed926},
    135
      {.name = "CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD", .cmd = 0x284ed927},
    136
      {.name = "CCV_NNC_CMUL_FORWARD", .cmd = 0xead486e6},
    137
      {.name = "CCV_NNC_CMUL_BACKWARD", .cmd = 0xead486e7},
    138
      {.name = "CCV_NNC_EWSQRT_FORWARD", .cmd = 0x8870a61e},
    139
      {.name = "CCV_NNC_EWSQRT_BACKWARD", .cmd = 0x8870a61f},
    140
      {.name = "CCV_NNC_EWABS_FORWARD", .cmd = 0x8a0db898},
    141
      {.name = "CCV_NNC_EWABS_BACKWARD", .cmd = 0x8a0db899},
    142
      {.name = "CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD", .cmd = 0x5d575032},
    143
      {.name = "CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD", .cmd = 0x5d575033},
    144
      {.name = "CCV_NNC_LAYER_NORM_FORWARD", .cmd = 0xbed3c264},
    145
      {.name = "CCV_NNC_LAYER_NORM_BACKWARD", .cmd = 0xbed3c265},
    146
      {.name = "CCV_NNC_EWCOS_FORWARD", .cmd = 0xbf13866c},
    147
      {.name = "CCV_NNC_EWCOS_BACKWARD", .cmd = 0xbf13866d},
    148
      {.name = "CCV_NNC_COMM_BROADCAST_FORWARD", .cmd = 0x830eee},
    149
      {.name = "CCV_NNC_COMM_BROADCAST_BACKWARD", .cmd = 0x830eef},
    150
      {.name = "CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD", .cmd = 0xc26b7b5e},
    151
      {.name = "CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD", .cmd = 0xc26b7b5f},
    152
      {.name = "CCV_NNC_SCATTER_ADD_FORWARD", .cmd = 0xabddad90},
    153
      {.name = "CCV_NNC_SCATTER_ADD_BACKWARD", .cmd = 0xabddad91},
    154
      {.name = "CCV_NNC_SEGMENTED_GEMM_FORWARD", .cmd = 0x58305730},
    155
      {.name = "CCV_NNC_SEGMENTED_GEMM_BACKWARD", .cmd = 0x58305731},
    156
      {.name = "CCV_NNC_SWISH_FORWARD", .cmd = 0x583d90c2},
    157
      {.name = "CCV_NNC_SWISH_BACKWARD", .cmd = 0x583d90c3},
    158
      {.name = "CCV_NNC_ADAMW_FORWARD", .cmd = 0x4f5d4870},
    159
      {.name = "CCV_NNC_ADAMW_BACKWARD", .cmd = 0x4f5d4871},
    160
    };
    161
    162
    static ccv_nnc_cmd_backend_init_t backend_init_map[] = {
    163
      {.name = "CCV_NNC_BACKEND_GPU_CUBLAS", .backend = 0x9b8cfed},
    164
      {.name = "CCV_NNC_BACKEND_GPU_NCCL", .backend = 0x7afed9c7},
    165
      {.name = "CCV_NNC_BACKEND_CPU_REF", .backend = 0x3d9883e5},
    166
      {.name = "CCV_NNC_BACKEND_GPU_CUDNN", .backend = 0x854b679a},
    167
      {.name = "CCV_NNC_BACKEND_CPU_OPT", .backend = 0x46deb194},
    168
      {.name = "CCV_NNC_BACKEND_GPU_REF", .backend = 0x5f19790a},
    169
      {.name = "CCV_NNC_BACKEND_MPS", .backend = 0xb2f325e2},
    170
    };
    171
    172
    static inline int _ccv_nnc_cmd_ph(const uint32_t cmd)
    173
    1.18M
    {
    174
    1.18M
      switch ((cmd >> 27) % 12)
    175
    1.18M
      {
    176
    29.0k
        case 0:
    177
    29.0k
          return ((((cmd >> 1) % 61) + 15) << 1) | (cmd & 1);
    178
    3.69k
        case 1:
    179
    3.69k
          return ((((cmd >> 1) % 32) + 14) << 1) | (cmd & 1);
    180
    18.4k
        case 2:
    181
    18.4k
          return ((((cmd >> 1) % 25) + 39) << 1) | (cmd & 1);
    182
    427k
        case 3:
    183
    427k
          return ((((cmd >> 1) % 29) + 0) << 1) | (cmd & 1);
    184
    406k
        case 4:
    185
    406k
          return ((((cmd >> 1) % 53) + 2) << 1) | (cmd & 1);
    186
    125k
        case 5:
    187
    125k
          return ((((cmd >> 1) % 13) + 58) << 1) | (cmd & 1);
    188
    5.11k
        case 6:
    189
    5.11k
          return ((((cmd >> 20) % 60) + 2) << 1) | (cmd & 1);
    190
    2.17k
        case 7:
    191
    2.17k
          return ((((cmd >> 6) % 29) + 27) << 1) | (cmd & 1);
    192
    463
        case 8:
    193
    463
          return ((((cmd >> 2) % 22) + 0) << 1) | (cmd & 1);
    194
    2.13k
        case 9:
    195
    2.13k
          return ((((cmd >> 2) % 5) + 74) << 1) | (cmd & 1);
    196
    77.9k
        case 10:
    197
    77.9k
          return ((((cmd >> 14) % 26) + 5) << 1) | (cmd & 1);
    198
    86.9k
        case 11:
    199
    86.9k
        default:
    200
    86.9k
          return ((((cmd >> 4) % 37) + 42) << 1) | (cmd & 1);
    201
    1.18M
      }
    202
    1.18M
    }
    203
    204
    static inline int _ccv_nnc_cmd_backend_ph(const uint32_t backend)
    205
    405k
    {
    206
    405k
      switch ((backend >> 0) % 1)
    207
    405k
      {
    208
    405k
        case 0:
    209
    405k
        default:
    210
    405k
          return ((backend >> 15) % 7) + 0;
    211
    405k
      }
    212
    405k
    }
    213
    214
    void _register_command_CCV_NNC_PAD_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    215
    void _register_command_CCV_NNC_PAD_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    216
    void _register_command_CCV_NNC_EWDIV_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    217
    void _register_command_CCV_NNC_EWDIV_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    218
    void _register_command_CCV_NNC_LAMB_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    219
    void _register_command_CCV_NNC_LAMB_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    220
    void _register_command_CCV_NNC_CLAMP_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    221
    void _register_command_CCV_NNC_CLAMP_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    222
    void _register_command_CCV_NNC_MASKED_FILL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    223
    void _register_command_CCV_NNC_MASKED_FILL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    224
    void _register_command_CCV_NNC_TRANSPOSE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    225
    void _register_command_CCV_NNC_TRANSPOSE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    226
    void _register_command_CCV_NNC_AVERAGE_POOL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    227
    void _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    228
    void _register_command_CCV_NNC_EWLOG_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    229
    void _register_command_CCV_NNC_EWLOG_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    230
    void _register_command_CCV_NNC_INDEX_SELECT_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    231
    void _register_command_CCV_NNC_INDEX_SELECT_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    232
    void _register_command_CCV_NNC_DROPOUT_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    233
    void _register_command_CCV_NNC_DROPOUT_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    234
    void _register_command_CCV_NNC_LEAKY_RELU_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    235
    void _register_command_CCV_NNC_LEAKY_RELU_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    236
    void _register_command_CCV_NNC_BATCH_NORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    237
    void _register_command_CCV_NNC_BATCH_NORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    238
    void _register_command_CCV_NNC_GEMM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    239
    void _register_command_CCV_NNC_GEMM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    240
    void _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    241
    void _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    242
    void _register_command_CCV_NNC_REDUCE_NORM2_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    243
    void _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    244
    void _register_command_CCV_NNC_EWPOW_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    245
    void _register_command_CCV_NNC_EWPOW_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    246
    void _register_command_CCV_NNC_ARGMAX_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    247
    void _register_command_CCV_NNC_ARGMAX_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    248
    void _register_command_CCV_NNC_NMS_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    249
    void _register_command_CCV_NNC_NMS_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    250
    void _register_command_CCV_NNC_MAX_POOL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    251
    void _register_command_CCV_NNC_MAX_POOL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    252
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    253
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    254
    void _register_command_CCV_NNC_MIN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    255
    void _register_command_CCV_NNC_MIN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    256
    void _register_command_CCV_NNC_LSTM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    257
    void _register_command_CCV_NNC_LSTM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    258
    void _register_command_CCV_NNC_RMSNORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    259
    void _register_command_CCV_NNC_RMSNORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    260
    void _register_command_CCV_NNC_SOFTMAX_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    261
    void _register_command_CCV_NNC_SOFTMAX_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    262
    void _register_command_CCV_NNC_GELU_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    263
    void _register_command_CCV_NNC_GELU_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    264
    void _register_command_CCV_NNC_REDUCE_SUM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    265
    void _register_command_CCV_NNC_REDUCE_SUM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    266
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    267
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    268
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    269
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    270
    void _register_command_CCV_NNC_MAX_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    271
    void _register_command_CCV_NNC_MAX_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    272
    void _register_command_CCV_NNC_SGD_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    273
    void _register_command_CCV_NNC_SGD_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    274
    void _register_command_CCV_NNC_ROI_ALIGN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    275
    void _register_command_CCV_NNC_ROI_ALIGN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    276
    void _register_command_CCV_NNC_MSE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    277
    void _register_command_CCV_NNC_MSE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    278
    void _register_command_CCV_NNC_EWSUM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    279
    void _register_command_CCV_NNC_EWSUM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    280
    void _register_command_CCV_NNC_SORT_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    281
    void _register_command_CCV_NNC_SORT_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    282
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    283
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    284
    void _register_command_CCV_NNC_EWSIN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    285
    void _register_command_CCV_NNC_EWSIN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    286
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    287
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    288
    void _register_command_CCV_NNC_REDUCE_MEAN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    289
    void _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    290
    void _register_command_CCV_NNC_TANH_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    291
    void _register_command_CCV_NNC_TANH_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    292
    void _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    293
    void _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    294
    void _register_command_CCV_NNC_COMM_ALLREDUCE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    295
    void _register_command_CCV_NNC_COMM_ALLREDUCE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    296
    void _register_command_CCV_NNC_DATA_TRANSFER_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    297
    void _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    298
    void _register_command_CCV_NNC_CONVOLUTION_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    299
    void _register_command_CCV_NNC_CONVOLUTION_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    300
    void _register_command_CCV_NNC_GRID_SAMPLE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    301
    void _register_command_CCV_NNC_GRID_SAMPLE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    302
    void _register_command_CCV_NNC_RELU_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    303
    void _register_command_CCV_NNC_RELU_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    304
    void _register_command_CCV_NNC_PARTITION_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    305
    void _register_command_CCV_NNC_PARTITION_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    306
    void _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    307
    void _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    308
    void _register_command_CCV_NNC_EWEXP_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    309
    void _register_command_CCV_NNC_EWEXP_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    310
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    311
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    312
    void _register_command_CCV_NNC_SIGMOID_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    313
    void _register_command_CCV_NNC_SIGMOID_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    314
    void _register_command_CCV_NNC_REDUCE_MAX_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    315
    void _register_command_CCV_NNC_REDUCE_MAX_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    316
    void _register_command_CCV_NNC_ADAM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    317
    void _register_command_CCV_NNC_ADAM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    318
    void _register_command_CCV_NNC_REDUCE_MIN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    319
    void _register_command_CCV_NNC_REDUCE_MIN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    320
    void _register_command_CCV_NNC_RMSPROP_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    321
    void _register_command_CCV_NNC_RMSPROP_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    322
    void _register_command_CCV_NNC_MUL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    323
    void _register_command_CCV_NNC_MUL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    324
    void _register_command_CCV_NNC_GROUP_NORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    325
    void _register_command_CCV_NNC_GROUP_NORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    326
    void _register_command_CCV_NNC_ADD_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    327
    void _register_command_CCV_NNC_ADD_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    328
    void _register_command_CCV_NNC_COMM_REDUCE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    329
    void _register_command_CCV_NNC_COMM_REDUCE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    330
    void _register_command_CCV_NNC_ARGMIN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    331
    void _register_command_CCV_NNC_ARGMIN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    332
    void _register_command_CCV_NNC_SMOOTH_L1_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    333
    void _register_command_CCV_NNC_SMOOTH_L1_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    334
    void _register_command_CCV_NNC_SCALAR_MUL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    335
    void _register_command_CCV_NNC_SCALAR_MUL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    336
    void _register_command_CCV_NNC_HISTOGRAM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    337
    void _register_command_CCV_NNC_HISTOGRAM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    338
    void _register_command_CCV_NNC_UPSAMPLE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    339
    void _register_command_CCV_NNC_UPSAMPLE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    340
    void _register_command_CCV_NNC_SET_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    341
    void _register_command_CCV_NNC_SET_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    342
    void _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    343
    void _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    344
    void _register_command_CCV_NNC_EWPROD_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    345
    void _register_command_CCV_NNC_EWPROD_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    346
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    347
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    348
    void _register_command_CCV_NNC_CMUL_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    349
    void _register_command_CCV_NNC_CMUL_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    350
    void _register_command_CCV_NNC_EWSQRT_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    351
    void _register_command_CCV_NNC_EWSQRT_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    352
    void _register_command_CCV_NNC_EWABS_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    353
    void _register_command_CCV_NNC_EWABS_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    354
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    355
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    356
    void _register_command_CCV_NNC_LAYER_NORM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    357
    void _register_command_CCV_NNC_LAYER_NORM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    358
    void _register_command_CCV_NNC_EWCOS_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    359
    void _register_command_CCV_NNC_EWCOS_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    360
    void _register_command_CCV_NNC_COMM_BROADCAST_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    361
    void _register_command_CCV_NNC_COMM_BROADCAST_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    362
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    363
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    364
    void _register_command_CCV_NNC_SCATTER_ADD_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    365
    void _register_command_CCV_NNC_SCATTER_ADD_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    366
    void _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    367
    void _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    368
    void _register_command_CCV_NNC_SWISH_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    369
    void _register_command_CCV_NNC_SWISH_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    370
    void _register_command_CCV_NNC_ADAMW_FORWARD(ccv_nnc_cmd_registry_t* const registry);
    371
    void _register_command_CCV_NNC_ADAMW_BACKWARD(ccv_nnc_cmd_registry_t* const registry);
    372
    373
    void _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    374
    void _register_command_CCV_NNC_ADAM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    375
    void _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    376
    void _register_command_CCV_NNC_ADAMW_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    377
    void _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    378
    void _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_OPT(ccv_nnc_cmd_backend_registry_t* const registry);
    379
    void _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    380
    void _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_OPT(ccv_nnc_cmd_backend_registry_t* const registry);
    381
    void _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    382
    void _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    383
    void _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    384
    void _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    385
    void _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    386
    void _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    387
    void _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    388
    void _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    389
    void _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    390
    void _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    391
    void _register_command_CCV_NNC_MIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    392
    void _register_command_CCV_NNC_MIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    393
    void _register_command_CCV_NNC_MAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    394
    void _register_command_CCV_NNC_MAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    395
    void _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    396
    void _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    397
    void _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    398
    void _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_OPT(ccv_nnc_cmd_backend_registry_t* const registry);
    399
    void _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    400
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    401
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    402
    void _register_command_CCV_NNC_DROPOUT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    403
    void _register_command_CCV_NNC_DROPOUT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    404
    void _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    405
    void _register_command_CCV_NNC_EWSUM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    406
    void _register_command_CCV_NNC_EWPROD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    407
    void _register_command_CCV_NNC_EWPROD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    408
    void _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    409
    void _register_command_CCV_NNC_EWDIV_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    410
    void _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    411
    void _register_command_CCV_NNC_EWEXP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    412
    void _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    413
    void _register_command_CCV_NNC_EWPOW_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    414
    void _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    415
    void _register_command_CCV_NNC_EWLOG_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    416
    void _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    417
    void _register_command_CCV_NNC_EWSQRT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    418
    void _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    419
    void _register_command_CCV_NNC_EWSIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    420
    void _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    421
    void _register_command_CCV_NNC_EWCOS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    422
    void _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    423
    void _register_command_CCV_NNC_EWABS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    424
    void _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    425
    void _register_command_CCV_NNC_CLAMP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    426
    void _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    427
    void _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    428
    void _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    429
    void _register_command_CCV_NNC_HISTOGRAM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    430
    void _register_command_CCV_NNC_HISTOGRAM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    431
    void _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    432
    void _register_command_CCV_NNC_INDEX_SELECT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    433
    void _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    434
    void _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    435
    void _register_command_CCV_NNC_LAMB_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    436
    void _register_command_CCV_NNC_LAMB_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    437
    void _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    438
    void _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    439
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    440
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    441
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    442
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    443
    void _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    444
    void _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    445
    void _register_command_CCV_NNC_SMOOTH_L1_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    446
    void _register_command_CCV_NNC_SMOOTH_L1_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    447
    void _register_command_CCV_NNC_NMS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    448
    void _register_command_CCV_NNC_NMS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    449
    void _register_command_CCV_NNC_BATCH_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    450
    void _register_command_CCV_NNC_BATCH_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    451
    void _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    452
    void _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    453
    void _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    454
    void _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    455
    void _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    456
    void _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    457
    void _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    458
    void _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    459
    void _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    460
    void _register_command_CCV_NNC_PARTITION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    461
    void _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    462
    void _register_command_CCV_NNC_MAX_POOL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    463
    void _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    464
    void _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    465
    void _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    466
    void _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    467
    void _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    468
    void _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    469
    void _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    470
    void _register_command_CCV_NNC_REDUCE_SUM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    471
    void _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    472
    void _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    473
    void _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    474
    void _register_command_CCV_NNC_REDUCE_MAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    475
    void _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    476
    void _register_command_CCV_NNC_REDUCE_MIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    477
    void _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    478
    void _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    479
    void _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    480
    void _register_command_CCV_NNC_ARGMAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    481
    void _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    482
    void _register_command_CCV_NNC_ARGMIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    483
    void _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    484
    void _register_command_CCV_NNC_RELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    485
    void _register_command_CCV_NNC_RMSPROP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    486
    void _register_command_CCV_NNC_RMSPROP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    487
    void _register_command_CCV_NNC_ROI_ALIGN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    488
    void _register_command_CCV_NNC_ROI_ALIGN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    489
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    490
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    491
    void _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    492
    void _register_command_CCV_NNC_SCATTER_ADD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    493
    void _register_command_CCV_NNC_SGD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    494
    void _register_command_CCV_NNC_SGD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    495
    void _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    496
    void _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    497
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    498
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    499
    void _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    500
    void _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    501
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    502
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    503
    void _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    504
    void _register_command_CCV_NNC_SORT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    505
    void _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    506
    void _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    507
    void _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    508
    void _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    509
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    510
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    511
    void _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    512
    void _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    513
    void _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    514
    void _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    515
    void _register_command_CCV_NNC_MASKED_FILL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    516
    void _register_command_CCV_NNC_MASKED_FILL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    517
    void _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    518
    void _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    519
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    520
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    521
    void _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    522
    void _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    523
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    524
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    525
    #ifdef HAVE_CUDA
    526
    void _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    527
    void _register_command_CCV_NNC_ADAM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    528
    void _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    529
    void _register_command_CCV_NNC_ADAMW_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    530
    void _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(ccv_nnc_cmd_backend_registry_t* const registry);
    531
    void _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(ccv_nnc_cmd_backend_registry_t* const registry);
    532
    void _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    533
    void _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    534
    void _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    535
    void _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    536
    void _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    537
    void _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    538
    void _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    539
    void _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    540
    void _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(ccv_nnc_cmd_backend_registry_t* const registry);
    541
    void _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(ccv_nnc_cmd_backend_registry_t* const registry);
    542
    void _register_command_CCV_NNC_COMM_ALLREDUCE_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    543
    void _register_command_CCV_NNC_COMM_ALLREDUCE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    544
    void _register_command_CCV_NNC_COMM_BROADCAST_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    545
    void _register_command_CCV_NNC_COMM_BROADCAST_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    546
    void _register_command_CCV_NNC_COMM_REDUCE_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    547
    void _register_command_CCV_NNC_COMM_REDUCE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(ccv_nnc_cmd_backend_registry_t* const registry);
    548
    void _register_command_CCV_NNC_MIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    549
    void _register_command_CCV_NNC_MIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    550
    void _register_command_CCV_NNC_MAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    551
    void _register_command_CCV_NNC_MAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    552
    void _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    553
    void _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    554
    void _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    555
    void _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    556
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    557
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    558
    void _register_command_CCV_NNC_DROPOUT_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    559
    void _register_command_CCV_NNC_DROPOUT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    560
    void _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    561
    void _register_command_CCV_NNC_EWSUM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    562
    void _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    563
    void _register_command_CCV_NNC_EWDIV_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    564
    void _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    565
    void _register_command_CCV_NNC_EWEXP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    566
    void _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    567
    void _register_command_CCV_NNC_EWPOW_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    568
    void _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    569
    void _register_command_CCV_NNC_EWLOG_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    570
    void _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    571
    void _register_command_CCV_NNC_EWSQRT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    572
    void _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    573
    void _register_command_CCV_NNC_EWSIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    574
    void _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    575
    void _register_command_CCV_NNC_EWCOS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    576
    void _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    577
    void _register_command_CCV_NNC_EWABS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    578
    void _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    579
    void _register_command_CCV_NNC_CLAMP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    580
    void _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    581
    void _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    582
    void _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    583
    void _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    584
    void _register_command_CCV_NNC_INDEX_SELECT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    585
    void _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    586
    void _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    587
    void _register_command_CCV_NNC_LAMB_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    588
    void _register_command_CCV_NNC_LAMB_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    589
    void _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    590
    void _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    591
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    592
    void _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    593
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    594
    void _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    595
    void _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    596
    void _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    597
    void _register_command_CCV_NNC_SMOOTH_L1_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    598
    void _register_command_CCV_NNC_SMOOTH_L1_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    599
    void _register_command_CCV_NNC_NMS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    600
    void _register_command_CCV_NNC_NMS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    601
    void _register_command_CCV_NNC_BATCH_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    602
    void _register_command_CCV_NNC_BATCH_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    603
    void _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    604
    void _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    605
    void _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    606
    void _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    607
    void _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    608
    void _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    609
    void _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    610
    void _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    611
    void _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    612
    void _register_command_CCV_NNC_PARTITION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    613
    void _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    614
    void _register_command_CCV_NNC_MAX_POOL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    615
    void _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    616
    void _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    617
    void _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    618
    void _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    619
    void _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    620
    void _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    621
    void _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    622
    void _register_command_CCV_NNC_REDUCE_SUM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    623
    void _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    624
    void _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    625
    void _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    626
    void _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    627
    void _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    628
    void _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    629
    void _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    630
    void _register_command_CCV_NNC_ARGMAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    631
    void _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    632
    void _register_command_CCV_NNC_ARGMIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    633
    void _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    634
    void _register_command_CCV_NNC_RELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    635
    void _register_command_CCV_NNC_RMSPROP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    636
    void _register_command_CCV_NNC_RMSPROP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    637
    void _register_command_CCV_NNC_LSTM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    638
    void _register_command_CCV_NNC_LSTM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    639
    void _register_command_CCV_NNC_ROI_ALIGN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    640
    void _register_command_CCV_NNC_ROI_ALIGN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    641
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    642
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    643
    void _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    644
    void _register_command_CCV_NNC_SCATTER_ADD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    645
    void _register_command_CCV_NNC_SGD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    646
    void _register_command_CCV_NNC_SGD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    647
    void _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    648
    void _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    649
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    650
    void _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    651
    void _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    652
    void _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    653
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    654
    void _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    655
    void _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    656
    void _register_command_CCV_NNC_SORT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    657
    void _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    658
    void _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    659
    void _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    660
    void _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    661
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    662
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    663
    void _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    664
    void _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    665
    void _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    666
    void _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    667
    void _register_command_CCV_NNC_MASKED_FILL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    668
    void _register_command_CCV_NNC_MASKED_FILL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    669
    void _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    670
    void _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    671
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    672
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    673
    void _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    674
    void _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(ccv_nnc_cmd_backend_registry_t* const registry);
    675
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    676
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(ccv_nnc_cmd_backend_registry_t* const registry);
    677
    #endif
    678
    #ifdef HAVE_MPS
    679
    void _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    680
    void _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    681
    void _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    682
    void _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    683
    void _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    684
    void _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    685
    void _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    686
    void _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    687
    void _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    688
    void _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    689
    void _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    690
    void _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    691
    void _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    692
    void _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    693
    void _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    694
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    695
    void _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    696
    void _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    697
    void _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    698
    void _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    699
    void _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    700
    void _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    701
    void _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    702
    void _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    703
    void _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    704
    void _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    705
    void _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    706
    void _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    707
    void _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    708
    void _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    709
    void _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    710
    void _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    711
    void _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    712
    void _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    713
    void _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    714
    void _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    715
    void _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    716
    void _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    717
    void _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    718
    void _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    719
    void _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    720
    void _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    721
    void _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    722
    void _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    723
    void _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    724
    void _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    725
    void _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    726
    void _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    727
    void _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    728
    void _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    729
    void _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    730
    void _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    731
    void _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    732
    void _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    733
    void _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    734
    void _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    735
    void _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    736
    void _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    737
    void _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    738
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    739
    void _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    740
    void _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    741
    void _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    742
    void _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    743
    void _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    744
    void _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    745
    void _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    746
    void _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    747
    void _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    748
    void _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    749
    void _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    750
    void _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    751
    void _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    752
    void _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    753
    void _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    754
    void _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    755
    void _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    756
    void _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    757
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    758
    void _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    759
    void _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    760
    void _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    761
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    762
    void _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(ccv_nnc_cmd_backend_registry_t* const registry);
    763
    #endif
    764
    765
    static inline void _ccv_nnc_cmd_init(void)
    766
    1
    {
    767
    1
      _register_command_CCV_NNC_PAD_FORWARD(&init_map[0].registry);
    768
    1
      _register_command_CCV_NNC_PAD_BACKWARD(&init_map[1].registry);
    769
    1
      _register_command_CCV_NNC_EWDIV_FORWARD(&init_map[2].registry);
    770
    1
      _register_command_CCV_NNC_EWDIV_BACKWARD(&init_map[3].registry);
    771
    1
      _register_command_CCV_NNC_LAMB_FORWARD(&init_map[4].registry);
    772
    1
      _register_command_CCV_NNC_LAMB_BACKWARD(&init_map[5].registry);
    773
    1
      _register_command_CCV_NNC_CLAMP_FORWARD(&init_map[6].registry);
    774
    1
      _register_command_CCV_NNC_CLAMP_BACKWARD(&init_map[7].registry);
    775
    1
      _register_command_CCV_NNC_MASKED_FILL_FORWARD(&init_map[8].registry);
    776
    1
      _register_command_CCV_NNC_MASKED_FILL_BACKWARD(&init_map[9].registry);
    777
    1
      _register_command_CCV_NNC_TRANSPOSE_FORWARD(&init_map[10].registry);
    778
    1
      _register_command_CCV_NNC_TRANSPOSE_BACKWARD(&init_map[11].registry);
    779
    1
      _register_command_CCV_NNC_AVERAGE_POOL_FORWARD(&init_map[12].registry);
    780
    1
      _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD(&init_map[13].registry);
    781
    1
      _register_command_CCV_NNC_EWLOG_FORWARD(&init_map[14].registry);
    782
    1
      _register_command_CCV_NNC_EWLOG_BACKWARD(&init_map[15].registry);
    783
    1
      _register_command_CCV_NNC_INDEX_SELECT_FORWARD(&init_map[16].registry);
    784
    1
      _register_command_CCV_NNC_INDEX_SELECT_BACKWARD(&init_map[17].registry);
    785
    1
      _register_command_CCV_NNC_DROPOUT_FORWARD(&init_map[18].registry);
    786
    1
      _register_command_CCV_NNC_DROPOUT_BACKWARD(&init_map[19].registry);
    787
    1
      _register_command_CCV_NNC_LEAKY_RELU_FORWARD(&init_map[20].registry);
    788
    1
      _register_command_CCV_NNC_LEAKY_RELU_BACKWARD(&init_map[21].registry);
    789
    1
      _register_command_CCV_NNC_BATCH_NORM_FORWARD(&init_map[22].registry);
    790
    1
      _register_command_CCV_NNC_BATCH_NORM_BACKWARD(&init_map[23].registry);
    791
    1
      _register_command_CCV_NNC_GEMM_FORWARD(&init_map[24].registry);
    792
    1
      _register_command_CCV_NNC_GEMM_BACKWARD(&init_map[25].registry);
    793
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD(&init_map[26].registry);
    794
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD(&init_map[27].registry);
    795
    1
      _register_command_CCV_NNC_REDUCE_NORM2_FORWARD(&init_map[28].registry);
    796
    1
      _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD(&init_map[29].registry);
    797
    1
      _register_command_CCV_NNC_EWPOW_FORWARD(&init_map[30].registry);
    798
    1
      _register_command_CCV_NNC_EWPOW_BACKWARD(&init_map[31].registry);
    799
    1
      _register_command_CCV_NNC_ARGMAX_FORWARD(&init_map[32].registry);
    800
    1
      _register_command_CCV_NNC_ARGMAX_BACKWARD(&init_map[33].registry);
    801
    1
      _register_command_CCV_NNC_NMS_FORWARD(&init_map[34].registry);
    802
    1
      _register_command_CCV_NNC_NMS_BACKWARD(&init_map[35].registry);
    803
    1
      _register_command_CCV_NNC_MAX_POOL_FORWARD(&init_map[36].registry);
    804
    1
      _register_command_CCV_NNC_MAX_POOL_BACKWARD(&init_map[37].registry);
    805
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD(&init_map[38].registry);
    806
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD(&init_map[39].registry);
    807
    1
      _register_command_CCV_NNC_MIN_FORWARD(&init_map[40].registry);
    808
    1
      _register_command_CCV_NNC_MIN_BACKWARD(&init_map[41].registry);
    809
    1
      _register_command_CCV_NNC_LSTM_FORWARD(&init_map[42].registry);
    810
    1
      _register_command_CCV_NNC_LSTM_BACKWARD(&init_map[43].registry);
    811
    1
      _register_command_CCV_NNC_RMSNORM_FORWARD(&init_map[44].registry);
    812
    1
      _register_command_CCV_NNC_RMSNORM_BACKWARD(&init_map[45].registry);
    813
    1
      _register_command_CCV_NNC_SOFTMAX_FORWARD(&init_map[46].registry);
    814
    1
      _register_command_CCV_NNC_SOFTMAX_BACKWARD(&init_map[47].registry);
    815
    1
      _register_command_CCV_NNC_GELU_FORWARD(&init_map[48].registry);
    816
    1
      _register_command_CCV_NNC_GELU_BACKWARD(&init_map[49].registry);
    817
    1
      _register_command_CCV_NNC_REDUCE_SUM_FORWARD(&init_map[50].registry);
    818
    1
      _register_command_CCV_NNC_REDUCE_SUM_BACKWARD(&init_map[51].registry);
    819
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD(&init_map[52].registry);
    820
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD(&init_map[53].registry);
    821
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD(&init_map[54].registry);
    822
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD(&init_map[55].registry);
    823
    1
      _register_command_CCV_NNC_MAX_FORWARD(&init_map[56].registry);
    824
    1
      _register_command_CCV_NNC_MAX_BACKWARD(&init_map[57].registry);
    825
    1
      _register_command_CCV_NNC_SGD_FORWARD(&init_map[58].registry);
    826
    1
      _register_command_CCV_NNC_SGD_BACKWARD(&init_map[59].registry);
    827
    1
      _register_command_CCV_NNC_ROI_ALIGN_FORWARD(&init_map[60].registry);
    828
    1
      _register_command_CCV_NNC_ROI_ALIGN_BACKWARD(&init_map[61].registry);
    829
    1
      _register_command_CCV_NNC_MSE_FORWARD(&init_map[62].registry);
    830
    1
      _register_command_CCV_NNC_MSE_BACKWARD(&init_map[63].registry);
    831
    1
      _register_command_CCV_NNC_EWSUM_FORWARD(&init_map[64].registry);
    832
    1
      _register_command_CCV_NNC_EWSUM_BACKWARD(&init_map[65].registry);
    833
    1
      _register_command_CCV_NNC_SORT_FORWARD(&init_map[66].registry);
    834
    1
      _register_command_CCV_NNC_SORT_BACKWARD(&init_map[67].registry);
    835
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD(&init_map[68].registry);
    836
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD(&init_map[69].registry);
    837
    1
      _register_command_CCV_NNC_EWSIN_FORWARD(&init_map[70].registry);
    838
    1
      _register_command_CCV_NNC_EWSIN_BACKWARD(&init_map[71].registry);
    839
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD(&init_map[72].registry);
    840
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD(&init_map[73].registry);
    841
    1
      _register_command_CCV_NNC_REDUCE_MEAN_FORWARD(&init_map[74].registry);
    842
    1
      _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD(&init_map[75].registry);
    843
    1
      _register_command_CCV_NNC_TANH_FORWARD(&init_map[76].registry);
    844
    1
      _register_command_CCV_NNC_TANH_BACKWARD(&init_map[77].registry);
    845
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD(&init_map[78].registry);
    846
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD(&init_map[79].registry);
    847
    1
      _register_command_CCV_NNC_COMM_ALLREDUCE_FORWARD(&init_map[80].registry);
    848
    1
      _register_command_CCV_NNC_COMM_ALLREDUCE_BACKWARD(&init_map[81].registry);
    849
    1
      _register_command_CCV_NNC_DATA_TRANSFER_FORWARD(&init_map[82].registry);
    850
    1
      _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD(&init_map[83].registry);
    851
    1
      _register_command_CCV_NNC_CONVOLUTION_FORWARD(&init_map[84].registry);
    852
    1
      _register_command_CCV_NNC_CONVOLUTION_BACKWARD(&init_map[85].registry);
    853
    1
      _register_command_CCV_NNC_GRID_SAMPLE_FORWARD(&init_map[86].registry);
    854
    1
      _register_command_CCV_NNC_GRID_SAMPLE_BACKWARD(&init_map[87].registry);
    855
    1
      _register_command_CCV_NNC_RELU_FORWARD(&init_map[88].registry);
    856
    1
      _register_command_CCV_NNC_RELU_BACKWARD(&init_map[89].registry);
    857
    1
      _register_command_CCV_NNC_PARTITION_FORWARD(&init_map[90].registry);
    858
    1
      _register_command_CCV_NNC_PARTITION_BACKWARD(&init_map[91].registry);
    859
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD(&init_map[92].registry);
    860
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD(&init_map[93].registry);
    861
    1
      _register_command_CCV_NNC_EWEXP_FORWARD(&init_map[94].registry);
    862
    1
      _register_command_CCV_NNC_EWEXP_BACKWARD(&init_map[95].registry);
    863
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD(&init_map[96].registry);
    864
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD(&init_map[97].registry);
    865
    1
      _register_command_CCV_NNC_SIGMOID_FORWARD(&init_map[98].registry);
    866
    1
      _register_command_CCV_NNC_SIGMOID_BACKWARD(&init_map[99].registry);
    867
    1
      _register_command_CCV_NNC_REDUCE_MAX_FORWARD(&init_map[100].registry);
    868
    1
      _register_command_CCV_NNC_REDUCE_MAX_BACKWARD(&init_map[101].registry);
    869
    1
      _register_command_CCV_NNC_ADAM_FORWARD(&init_map[102].registry);
    870
    1
      _register_command_CCV_NNC_ADAM_BACKWARD(&init_map[103].registry);
    871
    1
      _register_command_CCV_NNC_REDUCE_MIN_FORWARD(&init_map[104].registry);
    872
    1
      _register_command_CCV_NNC_REDUCE_MIN_BACKWARD(&init_map[105].registry);
    873
    1
      _register_command_CCV_NNC_RMSPROP_FORWARD(&init_map[106].registry);
    874
    1
      _register_command_CCV_NNC_RMSPROP_BACKWARD(&init_map[107].registry);
    875
    1
      _register_command_CCV_NNC_MUL_FORWARD(&init_map[108].registry);
    876
    1
      _register_command_CCV_NNC_MUL_BACKWARD(&init_map[109].registry);
    877
    1
      _register_command_CCV_NNC_GROUP_NORM_FORWARD(&init_map[110].registry);
    878
    1
      _register_command_CCV_NNC_GROUP_NORM_BACKWARD(&init_map[111].registry);
    879
    1
      _register_command_CCV_NNC_ADD_FORWARD(&init_map[112].registry);
    880
    1
      _register_command_CCV_NNC_ADD_BACKWARD(&init_map[113].registry);
    881
    1
      _register_command_CCV_NNC_COMM_REDUCE_FORWARD(&init_map[114].registry);
    882
    1
      _register_command_CCV_NNC_COMM_REDUCE_BACKWARD(&init_map[115].registry);
    883
    1
      _register_command_CCV_NNC_ARGMIN_FORWARD(&init_map[116].registry);
    884
    1
      _register_command_CCV_NNC_ARGMIN_BACKWARD(&init_map[117].registry);
    885
    1
      _register_command_CCV_NNC_SMOOTH_L1_FORWARD(&init_map[118].registry);
    886
    1
      _register_command_CCV_NNC_SMOOTH_L1_BACKWARD(&init_map[119].registry);
    887
    1
      _register_command_CCV_NNC_SCALAR_MUL_FORWARD(&init_map[120].registry);
    888
    1
      _register_command_CCV_NNC_SCALAR_MUL_BACKWARD(&init_map[121].registry);
    889
    1
      _register_command_CCV_NNC_HISTOGRAM_FORWARD(&init_map[122].registry);
    890
    1
      _register_command_CCV_NNC_HISTOGRAM_BACKWARD(&init_map[123].registry);
    891
    1
      _register_command_CCV_NNC_UPSAMPLE_FORWARD(&init_map[124].registry);
    892
    1
      _register_command_CCV_NNC_UPSAMPLE_BACKWARD(&init_map[125].registry);
    893
    1
      _register_command_CCV_NNC_SET_FORWARD(&init_map[126].registry);
    894
    1
      _register_command_CCV_NNC_SET_BACKWARD(&init_map[127].registry);
    895
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD(&init_map[128].registry);
    896
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD(&init_map[129].registry);
    897
    1
      _register_command_CCV_NNC_EWPROD_FORWARD(&init_map[130].registry);
    898
    1
      _register_command_CCV_NNC_EWPROD_BACKWARD(&init_map[131].registry);
    899
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD(&init_map[132].registry);
    900
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD(&init_map[133].registry);
    901
    1
      _register_command_CCV_NNC_CMUL_FORWARD(&init_map[134].registry);
    902
    1
      _register_command_CCV_NNC_CMUL_BACKWARD(&init_map[135].registry);
    903
    1
      _register_command_CCV_NNC_EWSQRT_FORWARD(&init_map[136].registry);
    904
    1
      _register_command_CCV_NNC_EWSQRT_BACKWARD(&init_map[137].registry);
    905
    1
      _register_command_CCV_NNC_EWABS_FORWARD(&init_map[138].registry);
    906
    1
      _register_command_CCV_NNC_EWABS_BACKWARD(&init_map[139].registry);
    907
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD(&init_map[140].registry);
    908
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD(&init_map[141].registry);
    909
    1
      _register_command_CCV_NNC_LAYER_NORM_FORWARD(&init_map[142].registry);
    910
    1
      _register_command_CCV_NNC_LAYER_NORM_BACKWARD(&init_map[143].registry);
    911
    1
      _register_command_CCV_NNC_EWCOS_FORWARD(&init_map[144].registry);
    912
    1
      _register_command_CCV_NNC_EWCOS_BACKWARD(&init_map[145].registry);
    913
    1
      _register_command_CCV_NNC_COMM_BROADCAST_FORWARD(&init_map[146].registry);
    914
    1
      _register_command_CCV_NNC_COMM_BROADCAST_BACKWARD(&init_map[147].registry);
    915
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD(&init_map[148].registry);
    916
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD(&init_map[149].registry);
    917
    1
      _register_command_CCV_NNC_SCATTER_ADD_FORWARD(&init_map[150].registry);
    918
    1
      _register_command_CCV_NNC_SCATTER_ADD_BACKWARD(&init_map[151].registry);
    919
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD(&init_map[152].registry);
    920
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD(&init_map[153].registry);
    921
    1
      _register_command_CCV_NNC_SWISH_FORWARD(&init_map[154].registry);
    922
    1
      _register_command_CCV_NNC_SWISH_BACKWARD(&init_map[155].registry);
    923
    1
      _register_command_CCV_NNC_ADAMW_FORWARD(&init_map[156].registry);
    924
    1
      _register_command_CCV_NNC_ADAMW_BACKWARD(&init_map[157].registry);
    925
    926
    1
      _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[102].backends[2]));
    927
    1
      _register_command_CCV_NNC_ADAM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[103].backends[2]));
    928
    1
      _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[156].backends[2]));
    929
    1
      _register_command_CCV_NNC_ADAMW_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[157].backends[2]));
    930
    1
      _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[24].backends[2]));
    931
    1
      _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_OPT(&(init_map[24].backends[4]));
    932
    1
      _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[25].backends[2]));
    933
    1
      _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_OPT(&(init_map[25].backends[4]));
    934
    1
      _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[112].backends[2]));
    935
    1
      _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[113].backends[2]));
    936
    1
      _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[108].backends[2]));
    937
    1
      _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[109].backends[2]));
    938
    1
      _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[120].backends[2]));
    939
    1
      _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[121].backends[2]));
    940
    1
      _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[134].backends[2]));
    941
    1
      _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[135].backends[2]));
    942
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[152].backends[2]));
    943
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[153].backends[2]));
    944
    1
      _register_command_CCV_NNC_MIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[40].backends[2]));
    945
    1
      _register_command_CCV_NNC_MIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[41].backends[2]));
    946
    1
      _register_command_CCV_NNC_MAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[56].backends[2]));
    947
    1
      _register_command_CCV_NNC_MAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[57].backends[2]));
    948
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[92].backends[2]));
    949
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[93].backends[2]));
    950
    1
      _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[84].backends[2]));
    951
    1
      _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_OPT(&(init_map[84].backends[4]));
    952
    1
      _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[85].backends[2]));
    953
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[96].backends[2]));
    954
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[97].backends[2]));
    955
    1
      _register_command_CCV_NNC_DROPOUT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[18].backends[2]));
    956
    1
      _register_command_CCV_NNC_DROPOUT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[19].backends[2]));
    957
    1
      _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[64].backends[2]));
    958
    1
      _register_command_CCV_NNC_EWSUM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[65].backends[2]));
    959
    1
      _register_command_CCV_NNC_EWPROD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[130].backends[2]));
    960
    1
      _register_command_CCV_NNC_EWPROD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[131].backends[2]));
    961
    1
      _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[2].backends[2]));
    962
    1
      _register_command_CCV_NNC_EWDIV_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[3].backends[2]));
    963
    1
      _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[94].backends[2]));
    964
    1
      _register_command_CCV_NNC_EWEXP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[95].backends[2]));
    965
    1
      _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[30].backends[2]));
    966
    1
      _register_command_CCV_NNC_EWPOW_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[31].backends[2]));
    967
    1
      _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[14].backends[2]));
    968
    1
      _register_command_CCV_NNC_EWLOG_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[15].backends[2]));
    969
    1
      _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[136].backends[2]));
    970
    1
      _register_command_CCV_NNC_EWSQRT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[137].backends[2]));
    971
    1
      _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[70].backends[2]));
    972
    1
      _register_command_CCV_NNC_EWSIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[71].backends[2]));
    973
    1
      _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[144].backends[2]));
    974
    1
      _register_command_CCV_NNC_EWCOS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[145].backends[2]));
    975
    1
      _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[138].backends[2]));
    976
    1
      _register_command_CCV_NNC_EWABS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[139].backends[2]));
    977
    1
      _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[6].backends[2]));
    978
    1
      _register_command_CCV_NNC_CLAMP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[7].backends[2]));
    979
    1
      _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[48].backends[2]));
    980
    1
      _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[49].backends[2]));
    981
    1
      _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[86].backends[2]));
    982
    1
      _register_command_CCV_NNC_HISTOGRAM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[122].backends[2]));
    983
    1
      _register_command_CCV_NNC_HISTOGRAM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[123].backends[2]));
    984
    1
      _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[16].backends[2]));
    985
    1
      _register_command_CCV_NNC_INDEX_SELECT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[17].backends[2]));
    986
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[128].backends[2]));
    987
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[129].backends[2]));
    988
    1
      _register_command_CCV_NNC_LAMB_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[4].backends[2]));
    989
    1
      _register_command_CCV_NNC_LAMB_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[5].backends[2]));
    990
    1
      _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[20].backends[2]));
    991
    1
      _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[21].backends[2]));
    992
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[72].backends[2]));
    993
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[73].backends[2]));
    994
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[54].backends[2]));
    995
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[55].backends[2]));
    996
    1
      _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[62].backends[2]));
    997
    1
      _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[63].backends[2]));
    998
    1
      _register_command_CCV_NNC_SMOOTH_L1_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[118].backends[2]));
    999
    1
      _register_command_CCV_NNC_SMOOTH_L1_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[119].backends[2]));
    1000
    1
      _register_command_CCV_NNC_NMS_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[34].backends[2]));
    1001
    1
      _register_command_CCV_NNC_NMS_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[35].backends[2]));
    1002
    1
      _register_command_CCV_NNC_BATCH_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[22].backends[2]));
    1003
    1
      _register_command_CCV_NNC_BATCH_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[23].backends[2]));
    1004
    1
      _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[142].backends[2]));
    1005
    1
      _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[143].backends[2]));
    1006
    1
      _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[110].backends[2]));
    1007
    1
      _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[111].backends[2]));
    1008
    1
      _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[44].backends[2]));
    1009
    1
      _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[45].backends[2]));
    1010
    1
      _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[0].backends[2]));
    1011
    1
      _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[1].backends[2]));
    1012
    1
      _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[90].backends[2]));
    1013
    1
      _register_command_CCV_NNC_PARTITION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[91].backends[2]));
    1014
    1
      _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[36].backends[2]));
    1015
    1
      _register_command_CCV_NNC_MAX_POOL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[37].backends[2]));
    1016
    1
      _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[12].backends[2]));
    1017
    1
      _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[13].backends[2]));
    1018
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[26].backends[2]));
    1019
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[27].backends[2]));
    1020
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[78].backends[2]));
    1021
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[79].backends[2]));
    1022
    1
      _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[50].backends[2]));
    1023
    1
      _register_command_CCV_NNC_REDUCE_SUM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[51].backends[2]));
    1024
    1
      _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[74].backends[2]));
    1025
    1
      _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[75].backends[2]));
    1026
    1
      _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[100].backends[2]));
    1027
    1
      _register_command_CCV_NNC_REDUCE_MAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[101].backends[2]));
    1028
    1
      _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[104].backends[2]));
    1029
    1
      _register_command_CCV_NNC_REDUCE_MIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[105].backends[2]));
    1030
    1
      _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[28].backends[2]));
    1031
    1
      _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[29].backends[2]));
    1032
    1
      _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[32].backends[2]));
    1033
    1
      _register_command_CCV_NNC_ARGMAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[33].backends[2]));
    1034
    1
      _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[116].backends[2]));
    1035
    1
      _register_command_CCV_NNC_ARGMIN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[117].backends[2]));
    1036
    1
      _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[88].backends[2]));
    1037
    1
      _register_command_CCV_NNC_RELU_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[89].backends[2]));
    1038
    1
      _register_command_CCV_NNC_RMSPROP_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[106].backends[2]));
    1039
    1
      _register_command_CCV_NNC_RMSPROP_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[107].backends[2]));
    1040
    1
      _register_command_CCV_NNC_ROI_ALIGN_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[60].backends[2]));
    1041
    1
      _register_command_CCV_NNC_ROI_ALIGN_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[61].backends[2]));
    1042
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[132].backends[2]));
    1043
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[133].backends[2]));
    1044
    1
      _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[150].backends[2]));
    1045
    1
      _register_command_CCV_NNC_SCATTER_ADD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[151].backends[2]));
    1046
    1
      _register_command_CCV_NNC_SGD_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[58].backends[2]));
    1047
    1
      _register_command_CCV_NNC_SGD_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[59].backends[2]));
    1048
    1
      _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[98].backends[2]));
    1049
    1
      _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[99].backends[2]));
    1050
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[38].backends[2]));
    1051
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[39].backends[2]));
    1052
    1
      _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[46].backends[2]));
    1053
    1
      _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[47].backends[2]));
    1054
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[148].backends[2]));
    1055
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[149].backends[2]));
    1056
    1
      _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[66].backends[2]));
    1057
    1
      _register_command_CCV_NNC_SORT_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[67].backends[2]));
    1058
    1
      _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[154].backends[2]));
    1059
    1
      _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[155].backends[2]));
    1060
    1
      _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[76].backends[2]));
    1061
    1
      _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[77].backends[2]));
    1062
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[140].backends[2]));
    1063
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[141].backends[2]));
    1064
    1
      _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[124].backends[2]));
    1065
    1
      _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[125].backends[2]));
    1066
    1
      _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[126].backends[2]));
    1067
    1
      _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[127].backends[2]));
    1068
    1
      _register_command_CCV_NNC_MASKED_FILL_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[8].backends[2]));
    1069
    1
      _register_command_CCV_NNC_MASKED_FILL_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[9].backends[2]));
    1070
    1
      _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[82].backends[2]));
    1071
    1
      _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[83].backends[2]));
    1072
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[68].backends[2]));
    1073
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[69].backends[2]));
    1074
    1
      _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[10].backends[2]));
    1075
    1
      _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[11].backends[2]));
    1076
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[52].backends[2]));
    1077
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_CPU_REF(&(init_map[53].backends[2]));
    1078
    1
    #ifdef HAVE_CUDA
    1079
    1
      _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[102].backends[5]));
    1080
    1
      _register_command_CCV_NNC_ADAM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[103].backends[5]));
    1081
    1
      _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[156].backends[5]));
    1082
    1
      _register_command_CCV_NNC_ADAMW_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[157].backends[5]));
    1083
    1
      _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(&(init_map[24].backends[0]));
    1084
    1
      _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(&(init_map[25].backends[0]));
    1085
    1
      _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[112].backends[3]));
    1086
    1
      _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[113].backends[3]));
    1087
    1
      _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[108].backends[3]));
    1088
    1
      _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[109].backends[3]));
    1089
    1
      _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[120].backends[3]));
    1090
    1
      _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[121].backends[3]));
    1091
    1
      _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[134].backends[5]));
    1092
    1
      _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[135].backends[5]));
    1093
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(&(init_map[152].backends[0]));
    1094
    1
      _register_command_CCV_NNC_SEGMENTED_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUBLAS(&(init_map[153].backends[0]));
    1095
    1
      _register_command_CCV_NNC_COMM_ALLREDUCE_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[80].backends[1]));
    1096
    1
      _register_command_CCV_NNC_COMM_ALLREDUCE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[81].backends[1]));
    1097
    1
      _register_command_CCV_NNC_COMM_BROADCAST_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[146].backends[1]));
    1098
    1
      _register_command_CCV_NNC_COMM_BROADCAST_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[147].backends[1]));
    1099
    1
      _register_command_CCV_NNC_COMM_REDUCE_FORWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[114].backends[1]));
    1100
    1
      _register_command_CCV_NNC_COMM_REDUCE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_NCCL(&(init_map[115].backends[1]));
    1101
    1
      _register_command_CCV_NNC_MIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[40].backends[5]));
    1102
    1
      _register_command_CCV_NNC_MIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[41].backends[5]));
    1103
    1
      _register_command_CCV_NNC_MAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[56].backends[5]));
    1104
    1
      _register_command_CCV_NNC_MAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[57].backends[5]));
    1105
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[92].backends[5]));
    1106
    1
      _register_command_CCV_NNC_COMPRESSION_LSSC_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[93].backends[5]));
    1107
    1
      _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[84].backends[3]));
    1108
    1
      _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[85].backends[3]));
    1109
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[96].backends[3]));
    1110
    1
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[97].backends[3]));
    1111
    1
      _register_command_CCV_NNC_DROPOUT_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[18].backends[3]));
    1112
    1
      _register_command_CCV_NNC_DROPOUT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[19].backends[3]));
    1113
    1
      _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[64].backends[3]));
    1114
    1
      _register_command_CCV_NNC_EWSUM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[65].backends[3]));
    1115
    1
      _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[2].backends[5]));
    1116
    1
      _register_command_CCV_NNC_EWDIV_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[3].backends[5]));
    1117
    1
      _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[94].backends[5]));
    1118
    1
      _register_command_CCV_NNC_EWEXP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[95].backends[5]));
    1119
    1
      _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[30].backends[5]));
    1120
    1
      _register_command_CCV_NNC_EWPOW_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[31].backends[5]));
    1121
    1
      _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[14].backends[5]));
    1122
    1
      _register_command_CCV_NNC_EWLOG_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[15].backends[5]));
    1123
    1
      _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[136].backends[5]));
    1124
    1
      _register_command_CCV_NNC_EWSQRT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[137].backends[5]));
    1125
    1
      _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[70].backends[5]));
    1126
    1
      _register_command_CCV_NNC_EWSIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[71].backends[5]));
    1127
    1
      _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[144].backends[5]));
    1128
    1
      _register_command_CCV_NNC_EWCOS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[145].backends[5]));
    1129
    1
      _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[138].backends[5]));
    1130
    1
      _register_command_CCV_NNC_EWABS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[139].backends[5]));
    1131
    1
      _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[6].backends[5]));
    1132
    1
      _register_command_CCV_NNC_CLAMP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[7].backends[5]));
    1133
    1
      _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[48].backends[5]));
    1134
    1
      _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[49].backends[5]));
    1135
    1
      _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[86].backends[3]));
    1136
    1
      _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[16].backends[5]));
    1137
    1
      _register_command_CCV_NNC_INDEX_SELECT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[17].backends[5]));
    1138
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[128].backends[3]));
    1139
    1
      _register_command_CCV_NNC_REDUCE_ISNAN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[129].backends[3]));
    1140
    1
      _register_command_CCV_NNC_LAMB_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[4].backends[5]));
    1141
    1
      _register_command_CCV_NNC_LAMB_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[5].backends[5]));
    1142
    1
      _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[20].backends[5]));
    1143
    1
      _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[21].backends[5]));
    1144
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[72].backends[5]));
    1145
    1
      _register_command_CCV_NNC_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[73].backends[5]));
    1146
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[54].backends[5]));
    1147
    1
      _register_command_CCV_NNC_CATEGORICAL_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[55].backends[5]));
    1148
    1
      _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[62].backends[5]));
    1149
    1
      _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[63].backends[5]));
    1150
    1
      _register_command_CCV_NNC_SMOOTH_L1_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[118].backends[5]));
    1151
    1
      _register_command_CCV_NNC_SMOOTH_L1_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[119].backends[5]));
    1152
    1
      _register_command_CCV_NNC_NMS_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[34].backends[5]));
    1153
    1
      _register_command_CCV_NNC_NMS_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[35].backends[5]));
    1154
    1
      _register_command_CCV_NNC_BATCH_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[22].backends[3]));
    1155
    1
      _register_command_CCV_NNC_BATCH_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[23].backends[3]));
    1156
    1
      _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[142].backends[3]));
    1157
    1
      _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[143].backends[3]));
    1158
    1
      _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[110].backends[3]));
    1159
    1
      _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[111].backends[3]));
    1160
    1
      _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[44].backends[3]));
    1161
    1
      _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[45].backends[3]));
    1162
    1
      _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[0].backends[5]));
    1163
    1
      _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[1].backends[5]));
    1164
    1
      _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[90].backends[5]));
    1165
    1
      _register_command_CCV_NNC_PARTITION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[91].backends[5]));
    1166
    1
      _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[36].backends[3]));
    1167
    1
      _register_command_CCV_NNC_MAX_POOL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[37].backends[3]));
    1168
    1
      _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[12].backends[3]));
    1169
    1
      _register_command_CCV_NNC_AVERAGE_POOL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[13].backends[3]));
    1170
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[26].backends[5]));
    1171
    1
      _register_command_CCV_NNC_RANDOM_UNIFORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[27].backends[5]));
    1172
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[78].backends[5]));
    1173
    1
      _register_command_CCV_NNC_RANDOM_NORMAL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[79].backends[5]));
    1174
    1
      _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[50].backends[3]));
    1175
    1
      _register_command_CCV_NNC_REDUCE_SUM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[51].backends[3]));
    1176
    1
      _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[74].backends[3]));
    1177
    1
      _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[75].backends[3]));
    1178
    1
      _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[100].backends[3]));
    1179
    1
      _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[104].backends[3]));
    1180
    1
      _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[28].backends[3]));
    1181
    1
      _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[29].backends[3]));
    1182
    1
      _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[32].backends[5]));
    1183
    1
      _register_command_CCV_NNC_ARGMAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[33].backends[5]));
    1184
    1
      _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[116].backends[5]));
    1185
    1
      _register_command_CCV_NNC_ARGMIN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[117].backends[5]));
    1186
    1
      _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[88].backends[3]));
    1187
    1
      _register_command_CCV_NNC_RELU_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[89].backends[3]));
    1188
    1
      _register_command_CCV_NNC_RMSPROP_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[106].backends[5]));
    1189
    1
      _register_command_CCV_NNC_RMSPROP_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[107].backends[5]));
    1190
    1
      _register_command_CCV_NNC_LSTM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[42].backends[3]));
    1191
    1
      _register_command_CCV_NNC_LSTM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[43].backends[3]));
    1192
    1
      _register_command_CCV_NNC_ROI_ALIGN_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[60].backends[5]));
    1193
    1
      _register_command_CCV_NNC_ROI_ALIGN_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[61].backends[5]));
    1194
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[132].backends[5]));
    1195
    1
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[133].backends[5]));
    1196
    1
      _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[150].backends[5]));
    1197
    1
      _register_command_CCV_NNC_SCATTER_ADD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[151].backends[5]));
    1198
    1
      _register_command_CCV_NNC_SGD_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[58].backends[5]));
    1199
    1
      _register_command_CCV_NNC_SGD_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[59].backends[5]));
    1200
    1
      _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[98].backends[3]));
    1201
    1
      _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[99].backends[3]));
    1202
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[38].backends[5]));
    1203
    1
      _register_command_CCV_NNC_SIGMOID_BINARY_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[39].backends[5]));
    1204
    1
      _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[46].backends[3]));
    1205
    1
      _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[47].backends[3]));
    1206
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[148].backends[3]));
    1207
    1
      _register_command_CCV_NNC_SOFTMAX_CROSSENTROPY_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[149].backends[3]));
    1208
    1
      _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[66].backends[5]));
    1209
    1
      _register_command_CCV_NNC_SORT_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[67].backends[5]));
    1210
    1
      _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[154].backends[5]));
    1211
    1
      _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[155].backends[5]));
    1212
    1
      _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[76].backends[3]));
    1213
    1
      _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[77].backends[3]));
    1214
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[140].backends[5]));
    1215
    1
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[141].backends[5]));
    1216
    1
      _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[124].backends[5]));
    1217
    1
      _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[125].backends[5]));
    1218
    1
      _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[126].backends[3]));
    1219
    1
      _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[127].backends[3]));
    1220
    1
      _register_command_CCV_NNC_MASKED_FILL_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[8].backends[5]));
    1221
    1
      _register_command_CCV_NNC_MASKED_FILL_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[9].backends[5]));
    1222
    1
      _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[82].backends[5]));
    1223
    1
      _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[83].backends[5]));
    1224
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[68].backends[3]));
    1225
    1
      _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[69].backends[3]));
    1226
    1
      _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[10].backends[3]));
    1227
    1
      _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_GPU_CUDNN(&(init_map[11].backends[3]));
    1228
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[52].backends[5]));
    1229
    1
      _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_GPU_REF(&(init_map[53].backends[5]));
    1230
    1
    #endif
    1231
    #ifdef HAVE_MPS
    1232
      _register_command_CCV_NNC_ADAM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[102].backends[6]));
    1233
      _register_command_CCV_NNC_ADAMW_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[156].backends[6]));
    1234
      _register_command_CCV_NNC_GEMM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[24].backends[6]));
    1235
      _register_command_CCV_NNC_GEMM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[25].backends[6]));
    1236
      _register_command_CCV_NNC_ADD_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[112].backends[6]));
    1237
      _register_command_CCV_NNC_ADD_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[113].backends[6]));
    1238
      _register_command_CCV_NNC_MUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[108].backends[6]));
    1239
      _register_command_CCV_NNC_MUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[109].backends[6]));
    1240
      _register_command_CCV_NNC_SCALAR_MUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[120].backends[6]));
    1241
      _register_command_CCV_NNC_SCALAR_MUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[121].backends[6]));
    1242
      _register_command_CCV_NNC_CMUL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[134].backends[6]));
    1243
      _register_command_CCV_NNC_CMUL_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[135].backends[6]));
    1244
      _register_command_CCV_NNC_SEGMENTED_GEMM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[152].backends[6]));
    1245
      _register_command_CCV_NNC_CONVOLUTION_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[84].backends[6]));
    1246
      _register_command_CCV_NNC_CONVOLUTION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[85].backends[6]));
    1247
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[96].backends[6]));
    1248
      _register_command_CCV_NNC_CONVOLUTION_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[97].backends[6]));
    1249
      _register_command_CCV_NNC_EWSUM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[64].backends[6]));
    1250
      _register_command_CCV_NNC_EWDIV_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[2].backends[6]));
    1251
      _register_command_CCV_NNC_EWEXP_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[94].backends[6]));
    1252
      _register_command_CCV_NNC_EWPOW_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[30].backends[6]));
    1253
      _register_command_CCV_NNC_EWLOG_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[14].backends[6]));
    1254
      _register_command_CCV_NNC_EWSQRT_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[136].backends[6]));
    1255
      _register_command_CCV_NNC_EWSIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[70].backends[6]));
    1256
      _register_command_CCV_NNC_EWCOS_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[144].backends[6]));
    1257
      _register_command_CCV_NNC_EWABS_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[138].backends[6]));
    1258
      _register_command_CCV_NNC_CLAMP_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[6].backends[6]));
    1259
      _register_command_CCV_NNC_GELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[48].backends[6]));
    1260
      _register_command_CCV_NNC_GELU_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[49].backends[6]));
    1261
      _register_command_CCV_NNC_GRID_SAMPLE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[86].backends[6]));
    1262
      _register_command_CCV_NNC_INDEX_SELECT_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[16].backends[6]));
    1263
      _register_command_CCV_NNC_REDUCE_ISNAN_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[128].backends[6]));
    1264
      _register_command_CCV_NNC_LEAKY_RELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[20].backends[6]));
    1265
      _register_command_CCV_NNC_LEAKY_RELU_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[21].backends[6]));
    1266
      _register_command_CCV_NNC_MSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[62].backends[6]));
    1267
      _register_command_CCV_NNC_MSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[63].backends[6]));
    1268
      _register_command_CCV_NNC_LAYER_NORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[142].backends[6]));
    1269
      _register_command_CCV_NNC_LAYER_NORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[143].backends[6]));
    1270
      _register_command_CCV_NNC_GROUP_NORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[110].backends[6]));
    1271
      _register_command_CCV_NNC_GROUP_NORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[111].backends[6]));
    1272
      _register_command_CCV_NNC_RMSNORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[44].backends[6]));
    1273
      _register_command_CCV_NNC_RMSNORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[45].backends[6]));
    1274
      _register_command_CCV_NNC_PAD_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[0].backends[6]));
    1275
      _register_command_CCV_NNC_PAD_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[1].backends[6]));
    1276
      _register_command_CCV_NNC_PARTITION_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[90].backends[6]));
    1277
      _register_command_CCV_NNC_MAX_POOL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[36].backends[6]));
    1278
      _register_command_CCV_NNC_AVERAGE_POOL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[12].backends[6]));
    1279
      _register_command_CCV_NNC_RANDOM_UNIFORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[26].backends[6]));
    1280
      _register_command_CCV_NNC_RANDOM_NORMAL_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[78].backends[6]));
    1281
      _register_command_CCV_NNC_REDUCE_SUM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[50].backends[6]));
    1282
      _register_command_CCV_NNC_REDUCE_MEAN_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[74].backends[6]));
    1283
      _register_command_CCV_NNC_REDUCE_MEAN_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[75].backends[6]));
    1284
      _register_command_CCV_NNC_REDUCE_MAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[100].backends[6]));
    1285
      _register_command_CCV_NNC_REDUCE_MIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[104].backends[6]));
    1286
      _register_command_CCV_NNC_REDUCE_NORM2_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[28].backends[6]));
    1287
      _register_command_CCV_NNC_REDUCE_NORM2_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[29].backends[6]));
    1288
      _register_command_CCV_NNC_ARGMAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[32].backends[6]));
    1289
      _register_command_CCV_NNC_ARGMIN_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[116].backends[6]));
    1290
      _register_command_CCV_NNC_RELU_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[88].backends[6]));
    1291
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[132].backends[6]));
    1292
      _register_command_CCV_NNC_SCALED_DOT_PRODUCT_ATTENTION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[133].backends[6]));
    1293
      _register_command_CCV_NNC_SCATTER_ADD_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[150].backends[6]));
    1294
      _register_command_CCV_NNC_SIGMOID_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[98].backends[6]));
    1295
      _register_command_CCV_NNC_SIGMOID_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[99].backends[6]));
    1296
      _register_command_CCV_NNC_SOFTMAX_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[46].backends[6]));
    1297
      _register_command_CCV_NNC_SOFTMAX_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[47].backends[6]));
    1298
      _register_command_CCV_NNC_SORT_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[66].backends[6]));
    1299
      _register_command_CCV_NNC_SWISH_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[154].backends[6]));
    1300
      _register_command_CCV_NNC_SWISH_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[155].backends[6]));
    1301
      _register_command_CCV_NNC_TANH_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[76].backends[6]));
    1302
      _register_command_CCV_NNC_TANH_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[77].backends[6]));
    1303
      _register_command_CCV_NNC_UNIQUE_CONSECUTIVE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[140].backends[6]));
    1304
      _register_command_CCV_NNC_UPSAMPLE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[124].backends[6]));
    1305
      _register_command_CCV_NNC_UPSAMPLE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[125].backends[6]));
    1306
      _register_command_CCV_NNC_SET_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[126].backends[6]));
    1307
      _register_command_CCV_NNC_SET_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[127].backends[6]));
    1308
      _register_command_CCV_NNC_DATA_TRANSFER_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[82].backends[6]));
    1309
      _register_command_CCV_NNC_DATA_TRANSFER_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[83].backends[6]));
    1310
      _register_command_CCV_NNC_FORMAT_TRANSFORM_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[68].backends[6]));
    1311
      _register_command_CCV_NNC_FORMAT_TRANSFORM_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[69].backends[6]));
    1312
      _register_command_CCV_NNC_TRANSPOSE_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[10].backends[6]));
    1313
      _register_command_CCV_NNC_TRANSPOSE_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[11].backends[6]));
    1314
      _register_command_CCV_NNC_DATATYPE_CONVERSION_FORWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[52].backends[6]));
    1315
      _register_command_CCV_NNC_DATATYPE_CONVERSION_BACKWARD_backend_CCV_NNC_BACKEND_MPS(&(init_map[53].backends[6]));
    1316
    #endif
    1317
    1
    }