text: // Generated from reshape_weights_as_inputs_relaxed.mod.py
  // DO NOT EDIT
  // clang-format off
  #include "TestHarness.h"
  using namespace test_helper;  // NOLINT(google-build-using-namespace)
  
  namespace generated_tests::reshape_weights_as_inputs_relaxed {
  
  const TestModel& get_test_model() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {1, 1, 3, 3},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f})
                          }, { // op2
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({-1})
                          }, { // op3
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {9},
                              .numberOfConsumers = 0,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f})
                          }},
                  .operations = {{
                              .type = TestOperationType::RESHAPE,
                              .inputs = {0, 1},
                              .outputs = {2}
                          }},
                  .inputIndexes = {0, 1},
                  .outputIndexes = {2}
              },
          .referenced = {},
          .isRelaxed = true,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::UNKNOWN
      };
      return model;
  }
  
  const auto dummy_test_model = TestModelManager::get().add("reshape_weights_as_inputs_relaxed", get_test_model());
  
  }  // namespace generated_tests::reshape_weights_as_inputs_relaxed
  
  namespace generated_tests::reshape_weights_as_inputs_relaxed {
  
  const TestModel& get_test_model_all_inputs_as_internal() {
      static TestModel model = {
          .main = {
                  .operands = {{ // op1
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {1, 1, 3, 3},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({})
                          }, { // op2
                              .type = TestOperandType::TENSOR_INT32,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<int32_t>({-1})
                          }, { // op3
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {9},
                              .numberOfConsumers = 0,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f})
                          }, { // op1_new
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {1, 1, 3, 3},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f})
                          }, { // placeholder
                              .type = TestOperandType::TENSOR_FLOAT32,
                              .dimensions = {1},
                              .numberOfConsumers = 1,
                              .scale = 0.0f,
                              .zeroPoint = 0,
                              .lifetime = TestOperandLifeTime::CONSTANT_COPY,
                              .channelQuant = {},
                              .isIgnored = false,
                              .data = TestBuffer::createFromVector<float>({0.0f})
                          }, { // 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 = {3, 4, 5},
                              .outputs = {0}
                          }, {
                              .type = TestOperationType::RESHAPE,
                              .inputs = {0, 1},
                              .outputs = {2}
                          }},
                  .inputIndexes = {1, 3},
                  .outputIndexes = {2}
              },
          .referenced = {},
          .isRelaxed = true,
          .expectedMultinomialDistributionTolerance = 0,
          .expectFailure = false,
          .minSupportedVersion = TestHalVersion::UNKNOWN
      };
      return model;
  }
  
  const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("reshape_weights_as_inputs_relaxed_all_inputs_as_internal", get_test_model_all_inputs_as_internal());
  
  }  // namespace generated_tests::reshape_weights_as_inputs_relaxed
  
  