DML_OPERATOR_TYPE ParseDmlOperatorType()

in DxDispatch/src/model/JsonParsersGenerated.cpp [55:216]


DML_OPERATOR_TYPE ParseDmlOperatorType(const rapidjson::Value& value)
{
    if (value.GetType() != rapidjson::Type::kStringType)
    {
        throw std::invalid_argument("DML_OPERATOR_TYPE must be a string.");
    }
    auto valueString = value.GetString();
    if (!strcmp(valueString, "DML_OPERATOR_INVALID") || !strcmp(valueString, "INVALID")) { return DML_OPERATOR_INVALID; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_IDENTITY") || !strcmp(valueString, "ELEMENT_WISE_IDENTITY")) { return DML_OPERATOR_ELEMENT_WISE_IDENTITY; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ABS") || !strcmp(valueString, "ELEMENT_WISE_ABS")) { return DML_OPERATOR_ELEMENT_WISE_ABS; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ACOS") || !strcmp(valueString, "ELEMENT_WISE_ACOS")) { return DML_OPERATOR_ELEMENT_WISE_ACOS; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ADD") || !strcmp(valueString, "ELEMENT_WISE_ADD")) { return DML_OPERATOR_ELEMENT_WISE_ADD; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ASIN") || !strcmp(valueString, "ELEMENT_WISE_ASIN")) { return DML_OPERATOR_ELEMENT_WISE_ASIN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ATAN") || !strcmp(valueString, "ELEMENT_WISE_ATAN")) { return DML_OPERATOR_ELEMENT_WISE_ATAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CEIL") || !strcmp(valueString, "ELEMENT_WISE_CEIL")) { return DML_OPERATOR_ELEMENT_WISE_CEIL; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CLIP") || !strcmp(valueString, "ELEMENT_WISE_CLIP")) { return DML_OPERATOR_ELEMENT_WISE_CLIP; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_COS") || !strcmp(valueString, "ELEMENT_WISE_COS")) { return DML_OPERATOR_ELEMENT_WISE_COS; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_DIVIDE") || !strcmp(valueString, "ELEMENT_WISE_DIVIDE")) { return DML_OPERATOR_ELEMENT_WISE_DIVIDE; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_EXP") || !strcmp(valueString, "ELEMENT_WISE_EXP")) { return DML_OPERATOR_ELEMENT_WISE_EXP; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_FLOOR") || !strcmp(valueString, "ELEMENT_WISE_FLOOR")) { return DML_OPERATOR_ELEMENT_WISE_FLOOR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOG") || !strcmp(valueString, "ELEMENT_WISE_LOG")) { return DML_OPERATOR_ELEMENT_WISE_LOG; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_AND")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_EQUALS")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_GREATER_THAN")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_LESS_THAN")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN_OR_EQUAL; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN_OR_EQUAL; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_NOT")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_OR")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR") || !strcmp(valueString, "ELEMENT_WISE_LOGICAL_XOR")) { return DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MAX") || !strcmp(valueString, "ELEMENT_WISE_MAX")) { return DML_OPERATOR_ELEMENT_WISE_MAX; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MEAN") || !strcmp(valueString, "ELEMENT_WISE_MEAN")) { return DML_OPERATOR_ELEMENT_WISE_MEAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MIN") || !strcmp(valueString, "ELEMENT_WISE_MIN")) { return DML_OPERATOR_ELEMENT_WISE_MIN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MULTIPLY") || !strcmp(valueString, "ELEMENT_WISE_MULTIPLY")) { return DML_OPERATOR_ELEMENT_WISE_MULTIPLY; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_POW") || !strcmp(valueString, "ELEMENT_WISE_POW")) { return DML_OPERATOR_ELEMENT_WISE_POW; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW") || !strcmp(valueString, "ELEMENT_WISE_CONSTANT_POW")) { return DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_RECIP") || !strcmp(valueString, "ELEMENT_WISE_RECIP")) { return DML_OPERATOR_ELEMENT_WISE_RECIP; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_SIN") || !strcmp(valueString, "ELEMENT_WISE_SIN")) { return DML_OPERATOR_ELEMENT_WISE_SIN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_SQRT") || !strcmp(valueString, "ELEMENT_WISE_SQRT")) { return DML_OPERATOR_ELEMENT_WISE_SQRT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_SUBTRACT") || !strcmp(valueString, "ELEMENT_WISE_SUBTRACT")) { return DML_OPERATOR_ELEMENT_WISE_SUBTRACT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_TAN") || !strcmp(valueString, "ELEMENT_WISE_TAN")) { return DML_OPERATOR_ELEMENT_WISE_TAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_THRESHOLD") || !strcmp(valueString, "ELEMENT_WISE_THRESHOLD")) { return DML_OPERATOR_ELEMENT_WISE_THRESHOLD; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR") || !strcmp(valueString, "ELEMENT_WISE_QUANTIZE_LINEAR")) { return DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR") || !strcmp(valueString, "ELEMENT_WISE_DEQUANTIZE_LINEAR")) { return DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_ELU") || !strcmp(valueString, "ACTIVATION_ELU")) { return DML_OPERATOR_ACTIVATION_ELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_CELU") || !strcmp(valueString, "ACTIVATION_CELU")) { return DML_OPERATOR_ACTIVATION_CELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_HARDMAX") || !strcmp(valueString, "ACTIVATION_HARDMAX")) { return DML_OPERATOR_ACTIVATION_HARDMAX; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_HARD_SIGMOID") || !strcmp(valueString, "ACTIVATION_HARD_SIGMOID")) { return DML_OPERATOR_ACTIVATION_HARD_SIGMOID; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_IDENTITY") || !strcmp(valueString, "ACTIVATION_IDENTITY")) { return DML_OPERATOR_ACTIVATION_IDENTITY; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_LEAKY_RELU") || !strcmp(valueString, "ACTIVATION_LEAKY_RELU")) { return DML_OPERATOR_ACTIVATION_LEAKY_RELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_LINEAR") || !strcmp(valueString, "ACTIVATION_LINEAR")) { return DML_OPERATOR_ACTIVATION_LINEAR; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_LOG_SOFTMAX") || !strcmp(valueString, "ACTIVATION_LOG_SOFTMAX")) { return DML_OPERATOR_ACTIVATION_LOG_SOFTMAX; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_PARAMETERIZED_RELU") || !strcmp(valueString, "ACTIVATION_PARAMETERIZED_RELU")) { return DML_OPERATOR_ACTIVATION_PARAMETERIZED_RELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_PARAMETRIC_SOFTPLUS") || !strcmp(valueString, "ACTIVATION_PARAMETRIC_SOFTPLUS")) { return DML_OPERATOR_ACTIVATION_PARAMETRIC_SOFTPLUS; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_RELU") || !strcmp(valueString, "ACTIVATION_RELU")) { return DML_OPERATOR_ACTIVATION_RELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SCALED_ELU") || !strcmp(valueString, "ACTIVATION_SCALED_ELU")) { return DML_OPERATOR_ACTIVATION_SCALED_ELU; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SCALED_TANH") || !strcmp(valueString, "ACTIVATION_SCALED_TANH")) { return DML_OPERATOR_ACTIVATION_SCALED_TANH; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SIGMOID") || !strcmp(valueString, "ACTIVATION_SIGMOID")) { return DML_OPERATOR_ACTIVATION_SIGMOID; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SOFTMAX") || !strcmp(valueString, "ACTIVATION_SOFTMAX")) { return DML_OPERATOR_ACTIVATION_SOFTMAX; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SOFTPLUS") || !strcmp(valueString, "ACTIVATION_SOFTPLUS")) { return DML_OPERATOR_ACTIVATION_SOFTPLUS; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SOFTSIGN") || !strcmp(valueString, "ACTIVATION_SOFTSIGN")) { return DML_OPERATOR_ACTIVATION_SOFTSIGN; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_TANH") || !strcmp(valueString, "ACTIVATION_TANH")) { return DML_OPERATOR_ACTIVATION_TANH; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_THRESHOLDED_RELU") || !strcmp(valueString, "ACTIVATION_THRESHOLDED_RELU")) { return DML_OPERATOR_ACTIVATION_THRESHOLDED_RELU; }
    if (!strcmp(valueString, "DML_OPERATOR_CONVOLUTION") || !strcmp(valueString, "CONVOLUTION")) { return DML_OPERATOR_CONVOLUTION; }
    if (!strcmp(valueString, "DML_OPERATOR_GEMM") || !strcmp(valueString, "GEMM")) { return DML_OPERATOR_GEMM; }
    if (!strcmp(valueString, "DML_OPERATOR_REDUCE") || !strcmp(valueString, "REDUCE")) { return DML_OPERATOR_REDUCE; }
    if (!strcmp(valueString, "DML_OPERATOR_AVERAGE_POOLING") || !strcmp(valueString, "AVERAGE_POOLING")) { return DML_OPERATOR_AVERAGE_POOLING; }
    if (!strcmp(valueString, "DML_OPERATOR_LP_POOLING") || !strcmp(valueString, "LP_POOLING")) { return DML_OPERATOR_LP_POOLING; }
    if (!strcmp(valueString, "DML_OPERATOR_MAX_POOLING") || !strcmp(valueString, "MAX_POOLING")) { return DML_OPERATOR_MAX_POOLING; }
    if (!strcmp(valueString, "DML_OPERATOR_ROI_POOLING") || !strcmp(valueString, "ROI_POOLING")) { return DML_OPERATOR_ROI_POOLING; }
    if (!strcmp(valueString, "DML_OPERATOR_SLICE") || !strcmp(valueString, "SLICE")) { return DML_OPERATOR_SLICE; }
    if (!strcmp(valueString, "DML_OPERATOR_CAST") || !strcmp(valueString, "CAST")) { return DML_OPERATOR_CAST; }
    if (!strcmp(valueString, "DML_OPERATOR_SPLIT") || !strcmp(valueString, "SPLIT")) { return DML_OPERATOR_SPLIT; }
    if (!strcmp(valueString, "DML_OPERATOR_JOIN") || !strcmp(valueString, "JOIN")) { return DML_OPERATOR_JOIN; }
    if (!strcmp(valueString, "DML_OPERATOR_PADDING") || !strcmp(valueString, "PADDING")) { return DML_OPERATOR_PADDING; }
    if (!strcmp(valueString, "DML_OPERATOR_VALUE_SCALE_2D") || !strcmp(valueString, "VALUE_SCALE_2D")) { return DML_OPERATOR_VALUE_SCALE_2D; }
    if (!strcmp(valueString, "DML_OPERATOR_UPSAMPLE_2D") || !strcmp(valueString, "UPSAMPLE_2D")) { return DML_OPERATOR_UPSAMPLE_2D; }
    if (!strcmp(valueString, "DML_OPERATOR_GATHER") || !strcmp(valueString, "GATHER")) { return DML_OPERATOR_GATHER; }
    if (!strcmp(valueString, "DML_OPERATOR_SPACE_TO_DEPTH") || !strcmp(valueString, "SPACE_TO_DEPTH")) { return DML_OPERATOR_SPACE_TO_DEPTH; }
    if (!strcmp(valueString, "DML_OPERATOR_DEPTH_TO_SPACE") || !strcmp(valueString, "DEPTH_TO_SPACE")) { return DML_OPERATOR_DEPTH_TO_SPACE; }
    if (!strcmp(valueString, "DML_OPERATOR_TILE") || !strcmp(valueString, "TILE")) { return DML_OPERATOR_TILE; }
    if (!strcmp(valueString, "DML_OPERATOR_TOP_K") || !strcmp(valueString, "TOP_K")) { return DML_OPERATOR_TOP_K; }
    if (!strcmp(valueString, "DML_OPERATOR_BATCH_NORMALIZATION") || !strcmp(valueString, "BATCH_NORMALIZATION")) { return DML_OPERATOR_BATCH_NORMALIZATION; }
    if (!strcmp(valueString, "DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION") || !strcmp(valueString, "MEAN_VARIANCE_NORMALIZATION")) { return DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION; }
    if (!strcmp(valueString, "DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION") || !strcmp(valueString, "LOCAL_RESPONSE_NORMALIZATION")) { return DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION; }
    if (!strcmp(valueString, "DML_OPERATOR_LP_NORMALIZATION") || !strcmp(valueString, "LP_NORMALIZATION")) { return DML_OPERATOR_LP_NORMALIZATION; }
    if (!strcmp(valueString, "DML_OPERATOR_RNN") || !strcmp(valueString, "RNN")) { return DML_OPERATOR_RNN; }
    if (!strcmp(valueString, "DML_OPERATOR_LSTM") || !strcmp(valueString, "LSTM")) { return DML_OPERATOR_LSTM; }
    if (!strcmp(valueString, "DML_OPERATOR_GRU") || !strcmp(valueString, "GRU")) { return DML_OPERATOR_GRU; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_SIGN") || !strcmp(valueString, "ELEMENT_WISE_SIGN")) { return DML_OPERATOR_ELEMENT_WISE_SIGN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_IS_NAN") || !strcmp(valueString, "ELEMENT_WISE_IS_NAN")) { return DML_OPERATOR_ELEMENT_WISE_IS_NAN; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ERF") || !strcmp(valueString, "ELEMENT_WISE_ERF")) { return DML_OPERATOR_ELEMENT_WISE_ERF; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_SINH") || !strcmp(valueString, "ELEMENT_WISE_SINH")) { return DML_OPERATOR_ELEMENT_WISE_SINH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_COSH") || !strcmp(valueString, "ELEMENT_WISE_COSH")) { return DML_OPERATOR_ELEMENT_WISE_COSH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_TANH") || !strcmp(valueString, "ELEMENT_WISE_TANH")) { return DML_OPERATOR_ELEMENT_WISE_TANH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ASINH") || !strcmp(valueString, "ELEMENT_WISE_ASINH")) { return DML_OPERATOR_ELEMENT_WISE_ASINH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ACOSH") || !strcmp(valueString, "ELEMENT_WISE_ACOSH")) { return DML_OPERATOR_ELEMENT_WISE_ACOSH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ATANH") || !strcmp(valueString, "ELEMENT_WISE_ATANH")) { return DML_OPERATOR_ELEMENT_WISE_ATANH; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_IF") || !strcmp(valueString, "ELEMENT_WISE_IF")) { return DML_OPERATOR_ELEMENT_WISE_IF; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ADD1") || !strcmp(valueString, "ELEMENT_WISE_ADD1")) { return DML_OPERATOR_ELEMENT_WISE_ADD1; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_SHRINK") || !strcmp(valueString, "ACTIVATION_SHRINK")) { return DML_OPERATOR_ACTIVATION_SHRINK; }
    if (!strcmp(valueString, "DML_OPERATOR_MAX_POOLING1") || !strcmp(valueString, "MAX_POOLING1")) { return DML_OPERATOR_MAX_POOLING1; }
    if (!strcmp(valueString, "DML_OPERATOR_MAX_UNPOOLING") || !strcmp(valueString, "MAX_UNPOOLING")) { return DML_OPERATOR_MAX_UNPOOLING; }
    if (!strcmp(valueString, "DML_OPERATOR_DIAGONAL_MATRIX") || !strcmp(valueString, "DIAGONAL_MATRIX")) { return DML_OPERATOR_DIAGONAL_MATRIX; }
    if (!strcmp(valueString, "DML_OPERATOR_SCATTER") || !strcmp(valueString, "SCATTER")) { return DML_OPERATOR_SCATTER; }
    if (!strcmp(valueString, "DML_OPERATOR_ONE_HOT") || !strcmp(valueString, "ONE_HOT")) { return DML_OPERATOR_ONE_HOT; }
    if (!strcmp(valueString, "DML_OPERATOR_RESAMPLE") || !strcmp(valueString, "RESAMPLE")) { return DML_OPERATOR_RESAMPLE; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_LEFT") || !strcmp(valueString, "ELEMENT_WISE_BIT_SHIFT_LEFT")) { return DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_LEFT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_RIGHT") || !strcmp(valueString, "ELEMENT_WISE_BIT_SHIFT_RIGHT")) { return DML_OPERATOR_ELEMENT_WISE_BIT_SHIFT_RIGHT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ROUND") || !strcmp(valueString, "ELEMENT_WISE_ROUND")) { return DML_OPERATOR_ELEMENT_WISE_ROUND; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_IS_INFINITY") || !strcmp(valueString, "ELEMENT_WISE_IS_INFINITY")) { return DML_OPERATOR_ELEMENT_WISE_IS_INFINITY; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE") || !strcmp(valueString, "ELEMENT_WISE_MODULUS_TRUNCATE")) { return DML_OPERATOR_ELEMENT_WISE_MODULUS_TRUNCATE; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR") || !strcmp(valueString, "ELEMENT_WISE_MODULUS_FLOOR")) { return DML_OPERATOR_ELEMENT_WISE_MODULUS_FLOOR; }
    if (!strcmp(valueString, "DML_OPERATOR_FILL_VALUE_SEQUENCE") || !strcmp(valueString, "FILL_VALUE_SEQUENCE")) { return DML_OPERATOR_FILL_VALUE_SEQUENCE; }
    if (!strcmp(valueString, "DML_OPERATOR_FILL_VALUE_CONSTANT") || !strcmp(valueString, "FILL_VALUE_CONSTANT")) { return DML_OPERATOR_FILL_VALUE_CONSTANT; }
    if (!strcmp(valueString, "DML_OPERATOR_CUMULATIVE_SUMMATION") || !strcmp(valueString, "CUMULATIVE_SUMMATION")) { return DML_OPERATOR_CUMULATIVE_SUMMATION; }
    if (!strcmp(valueString, "DML_OPERATOR_REVERSE_SUBSEQUENCES") || !strcmp(valueString, "REVERSE_SUBSEQUENCES")) { return DML_OPERATOR_REVERSE_SUBSEQUENCES; }
    if (!strcmp(valueString, "DML_OPERATOR_GATHER_ELEMENTS") || !strcmp(valueString, "GATHER_ELEMENTS")) { return DML_OPERATOR_GATHER_ELEMENTS; }
    if (!strcmp(valueString, "DML_OPERATOR_GATHER_ND") || !strcmp(valueString, "GATHER_ND")) { return DML_OPERATOR_GATHER_ND; }
    if (!strcmp(valueString, "DML_OPERATOR_SCATTER_ND") || !strcmp(valueString, "SCATTER_ND")) { return DML_OPERATOR_SCATTER_ND; }
    if (!strcmp(valueString, "DML_OPERATOR_MAX_POOLING2") || !strcmp(valueString, "MAX_POOLING2")) { return DML_OPERATOR_MAX_POOLING2; }
    if (!strcmp(valueString, "DML_OPERATOR_SLICE1") || !strcmp(valueString, "SLICE1")) { return DML_OPERATOR_SLICE1; }
    if (!strcmp(valueString, "DML_OPERATOR_TOP_K1") || !strcmp(valueString, "TOP_K1")) { return DML_OPERATOR_TOP_K1; }
    if (!strcmp(valueString, "DML_OPERATOR_DEPTH_TO_SPACE1") || !strcmp(valueString, "DEPTH_TO_SPACE1")) { return DML_OPERATOR_DEPTH_TO_SPACE1; }
    if (!strcmp(valueString, "DML_OPERATOR_SPACE_TO_DEPTH1") || !strcmp(valueString, "SPACE_TO_DEPTH1")) { return DML_OPERATOR_SPACE_TO_DEPTH1; }
    if (!strcmp(valueString, "DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1") || !strcmp(valueString, "MEAN_VARIANCE_NORMALIZATION1")) { return DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION1; }
    if (!strcmp(valueString, "DML_OPERATOR_RESAMPLE1") || !strcmp(valueString, "RESAMPLE1")) { return DML_OPERATOR_RESAMPLE1; }
    if (!strcmp(valueString, "DML_OPERATOR_MATRIX_MULTIPLY_INTEGER") || !strcmp(valueString, "MATRIX_MULTIPLY_INTEGER")) { return DML_OPERATOR_MATRIX_MULTIPLY_INTEGER; }
    if (!strcmp(valueString, "DML_OPERATOR_QUANTIZED_LINEAR_MATRIX_MULTIPLY") || !strcmp(valueString, "QUANTIZED_LINEAR_MATRIX_MULTIPLY")) { return DML_OPERATOR_QUANTIZED_LINEAR_MATRIX_MULTIPLY; }
    if (!strcmp(valueString, "DML_OPERATOR_CONVOLUTION_INTEGER") || !strcmp(valueString, "CONVOLUTION_INTEGER")) { return DML_OPERATOR_CONVOLUTION_INTEGER; }
    if (!strcmp(valueString, "DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION") || !strcmp(valueString, "QUANTIZED_LINEAR_CONVOLUTION")) { return DML_OPERATOR_QUANTIZED_LINEAR_CONVOLUTION; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_AND") || !strcmp(valueString, "ELEMENT_WISE_BIT_AND")) { return DML_OPERATOR_ELEMENT_WISE_BIT_AND; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_OR") || !strcmp(valueString, "ELEMENT_WISE_BIT_OR")) { return DML_OPERATOR_ELEMENT_WISE_BIT_OR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_XOR") || !strcmp(valueString, "ELEMENT_WISE_BIT_XOR")) { return DML_OPERATOR_ELEMENT_WISE_BIT_XOR; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_NOT") || !strcmp(valueString, "ELEMENT_WISE_BIT_NOT")) { return DML_OPERATOR_ELEMENT_WISE_BIT_NOT; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_BIT_COUNT") || !strcmp(valueString, "ELEMENT_WISE_BIT_COUNT")) { return DML_OPERATOR_ELEMENT_WISE_BIT_COUNT; }
    if (!strcmp(valueString, "DML_OPERATOR_ACTIVATION_RELU_GRAD") || !strcmp(valueString, "ACTIVATION_RELU_GRAD")) { return DML_OPERATOR_ACTIVATION_RELU_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_AVERAGE_POOLING_GRAD") || !strcmp(valueString, "AVERAGE_POOLING_GRAD")) { return DML_OPERATOR_AVERAGE_POOLING_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_MAX_POOLING_GRAD") || !strcmp(valueString, "MAX_POOLING_GRAD")) { return DML_OPERATOR_MAX_POOLING_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_RANDOM_GENERATOR") || !strcmp(valueString, "RANDOM_GENERATOR")) { return DML_OPERATOR_RANDOM_GENERATOR; }
    if (!strcmp(valueString, "DML_OPERATOR_NONZERO_COORDINATES") || !strcmp(valueString, "NONZERO_COORDINATES")) { return DML_OPERATOR_NONZERO_COORDINATES; }
    if (!strcmp(valueString, "DML_OPERATOR_RESAMPLE_GRAD") || !strcmp(valueString, "RESAMPLE_GRAD")) { return DML_OPERATOR_RESAMPLE_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_SLICE_GRAD") || !strcmp(valueString, "SLICE_GRAD")) { return DML_OPERATOR_SLICE_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_ADAM_OPTIMIZER") || !strcmp(valueString, "ADAM_OPTIMIZER")) { return DML_OPERATOR_ADAM_OPTIMIZER; }
    if (!strcmp(valueString, "DML_OPERATOR_ARGMIN") || !strcmp(valueString, "ARGMIN")) { return DML_OPERATOR_ARGMIN; }
    if (!strcmp(valueString, "DML_OPERATOR_ARGMAX") || !strcmp(valueString, "ARGMAX")) { return DML_OPERATOR_ARGMAX; }
    if (!strcmp(valueString, "DML_OPERATOR_ROI_ALIGN") || !strcmp(valueString, "ROI_ALIGN")) { return DML_OPERATOR_ROI_ALIGN; }
    if (!strcmp(valueString, "DML_OPERATOR_GATHER_ND1") || !strcmp(valueString, "GATHER_ND1")) { return DML_OPERATOR_GATHER_ND1; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_ATAN_YX") || !strcmp(valueString, "ELEMENT_WISE_ATAN_YX")) { return DML_OPERATOR_ELEMENT_WISE_ATAN_YX; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD") || !strcmp(valueString, "ELEMENT_WISE_CLIP_GRAD")) { return DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_DIFFERENCE_SQUARE") || !strcmp(valueString, "ELEMENT_WISE_DIFFERENCE_SQUARE")) { return DML_OPERATOR_ELEMENT_WISE_DIFFERENCE_SQUARE; }
    if (!strcmp(valueString, "DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION_GRAD") || !strcmp(valueString, "LOCAL_RESPONSE_NORMALIZATION_GRAD")) { return DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_CUMULATIVE_PRODUCT") || !strcmp(valueString, "CUMULATIVE_PRODUCT")) { return DML_OPERATOR_CUMULATIVE_PRODUCT; }
    if (!strcmp(valueString, "DML_OPERATOR_BATCH_NORMALIZATION_GRAD") || !strcmp(valueString, "BATCH_NORMALIZATION_GRAD")) { return DML_OPERATOR_BATCH_NORMALIZATION_GRAD; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_QUANTIZED_LINEAR_ADD") || !strcmp(valueString, "ELEMENT_WISE_QUANTIZED_LINEAR_ADD")) { return DML_OPERATOR_ELEMENT_WISE_QUANTIZED_LINEAR_ADD; }
    if (!strcmp(valueString, "DML_OPERATOR_DYNAMIC_QUANTIZE_LINEAR") || !strcmp(valueString, "DYNAMIC_QUANTIZE_LINEAR")) { return DML_OPERATOR_DYNAMIC_QUANTIZE_LINEAR; }
    if (!strcmp(valueString, "DML_OPERATOR_ROI_ALIGN1") || !strcmp(valueString, "ROI_ALIGN1")) { return DML_OPERATOR_ROI_ALIGN1; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CLIP1") || !strcmp(valueString, "ELEMENT_WISE_CLIP1")) { return DML_OPERATOR_ELEMENT_WISE_CLIP1; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1") || !strcmp(valueString, "ELEMENT_WISE_CLIP_GRAD1")) { return DML_OPERATOR_ELEMENT_WISE_CLIP_GRAD1; }
    if (!strcmp(valueString, "DML_OPERATOR_ELEMENT_WISE_NEGATE") || !strcmp(valueString, "ELEMENT_WISE_NEGATE")) { return DML_OPERATOR_ELEMENT_WISE_NEGATE; }
    throw std::invalid_argument(fmt::format("'{}' is not a recognized value for DML_OPERATOR_TYPE.", valueString));
}