text: // Generated from depthwise_conv2d_quant8_large.mod.py
  // DO NOT EDIT
  // clang-format off
  #include "TestHarness.h"
  using namespace test_helper;  // NOLINT(google-build-using-namespace)
  
  namespace generated_tests::depthwise_conv2d_quant8_large {
  
  const TestModel& get_test_model() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({4, 16, 4, 32, 4, 64, 4, 128})
                          }, { // op2
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({2, 4, 2, 0, 2, 2, 2, 0})
                          }, { // op3
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {2},
                              .numberOfConsumers = 1,
                              .scale = 0.25f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0, 0})
                          }, { // pad0
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 4,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // stride
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 2,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // channelMultiplier
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // act
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // op4
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 1, 1, 2},
                              .numberOfConsumers = 0,
                              .scale = 1.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({8, 48})
                          }},
                  .operations = {{
                              .type = TestOperationType::DEPTHWISE_CONV_2D,
                              .inputs = {0, 1, 2, 3, 3, 3, 3, 4, 4, 5, 6},
                              .outputs = {7}
                          }},
                  .inputIndexes = {0},
                  .outputIndexes = {7}
              },
          .referenced = {},
          .isRelaxed = false,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::V1_0
      };
      return model;
  }
  
  const auto dummy_test_model = TestModelManager::get().add("depthwise_conv2d_quant8_large", get_test_model());
  
  }  // namespace generated_tests::depthwise_conv2d_quant8_large
  
  namespace generated_tests::depthwise_conv2d_quant8_large {
  
  const TestModel& get_test_model_all_inputs_as_internal() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({})
                          }, { // op2
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({2, 4, 2, 0, 2, 2, 2, 0})
                          }, { // op3
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {2},
                              .numberOfConsumers = 1,
                              .scale = 0.25f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0, 0})
                          }, { // pad0
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 4,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // stride
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 2,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // channelMultiplier
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // act
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // op4
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 1, 1, 2},
                              .numberOfConsumers = 0,
                              .scale = 1.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({8, 48})
                          }, { // op1_new
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({4, 16, 4, 32, 4, 64, 4, 128})
                          }, { // placeholder
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({0})
                          }, { // param
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }},
                  .operations = {{
                              .type = TestOperationType::ADD,
                              .inputs = {8, 9, 10},
                              .outputs = {0}
                          }, {
                              .type = TestOperationType::DEPTHWISE_CONV_2D,
                              .inputs = {0, 1, 2, 3, 3, 3, 3, 4, 4, 5, 6},
                              .outputs = {7}
                          }},
                  .inputIndexes = {8},
                  .outputIndexes = {7}
              },
          .referenced = {},
          .isRelaxed = false,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::V1_0
      };
      return model;
  }
  
  const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("depthwise_conv2d_quant8_large_all_inputs_as_internal", get_test_model_all_inputs_as_internal());
  
  }  // namespace generated_tests::depthwise_conv2d_quant8_large
  
  namespace generated_tests::depthwise_conv2d_quant8_large {
  
  const TestModel& get_test_model_all_tensors_as_inputs() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({4, 16, 4, 32, 4, 64, 4, 128})
                          }, { // op2
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({2, 4, 2, 0, 2, 2, 2, 0})
                          }, { // op3
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {2},
                              .numberOfConsumers = 1,
                              .scale = 0.25f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0, 0})
                          }, { // pad0
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 4,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // stride
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 2,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // channelMultiplier
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // act
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // op4
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 1, 1, 2},
                              .numberOfConsumers = 0,
                              .scale = 1.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({8, 48})
                          }},
                  .operations = {{
                              .type = TestOperationType::DEPTHWISE_CONV_2D,
                              .inputs = {0, 1, 2, 3, 3, 3, 3, 4, 4, 5, 6},
                              .outputs = {7}
                          }},
                  .inputIndexes = {0, 1, 2},
                  .outputIndexes = {7}
              },
          .referenced = {},
          .isRelaxed = false,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::V1_0
      };
      return model;
  }
  
  const auto dummy_test_model_all_tensors_as_inputs = TestModelManager::get().add("depthwise_conv2d_quant8_large_all_tensors_as_inputs", get_test_model_all_tensors_as_inputs());
  
  }  // namespace generated_tests::depthwise_conv2d_quant8_large
  
  namespace generated_tests::depthwise_conv2d_quant8_large {
  
  const TestModel& get_test_model_all_tensors_as_inputs_all_inputs_as_internal() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({})
                          }, { // op2
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({})
                          }, { // op3
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {2},
                              .numberOfConsumers = 1,
                              .scale = 0.25f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0, 0})
                          }, { // pad0
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 4,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // stride
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 2,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // channelMultiplier
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({1})
                          }, { // act
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // op4
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 1, 1, 2},
                              .numberOfConsumers = 0,
                              .scale = 1.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({8, 48})
                          }, { // op1_new
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({4, 16, 4, 32, 4, 64, 4, 128})
                          }, { // placeholder1
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({0})
                          }, { // param1
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }, { // op2_new
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1, 2, 2, 2},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({2, 4, 2, 0, 2, 2, 2, 0})
                          }, { // placeholder2
                              .type = TestOperandType::TENSOR_QUANT8_ASYMM,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.5f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<uint8_t>({0})
                          }, { // param2
                              .type = TestOperandType::INT32,
                              .dimensions = {},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({0})
                          }},
                  .operations = {{
                              .type = TestOperationType::ADD,
                              .inputs = {8, 9, 10},
                              .outputs = {0}
                          }, {
                              .type = TestOperationType::ADD,
                              .inputs = {11, 12, 13},
                              .outputs = {1}
                          }, {
                              .type = TestOperationType::DEPTHWISE_CONV_2D,
                              .inputs = {0, 1, 2, 3, 3, 3, 3, 4, 4, 5, 6},
                              .outputs = {7}
                          }},
                  .inputIndexes = {2, 8, 11},
                  .outputIndexes = {7}
              },
          .referenced = {},
          .isRelaxed = false,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::V1_0
      };
      return model;
  }
  
  const auto dummy_test_model_all_tensors_as_inputs_all_inputs_as_internal = TestModelManager::get().add("depthwise_conv2d_quant8_large_all_tensors_as_inputs_all_inputs_as_internal", get_test_model_all_tensors_as_inputs_all_inputs_as_internal());
  
  }  // namespace generated_tests::depthwise_conv2d_quant8_large
  
  