| // Generated from pow_same_shape.mod.py |
| // DO NOT EDIT |
| // clang-format off |
| #include "TestHarness.h" |
| using namespace test_helper; |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = false, |
| .main = { |
| .inputIndexes = {0, 1}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 8.0f, 9.0f, 4.0f, 2.23606797749979f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::V1_2, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model = TestModelManager::get().add("pow_same_shape", get_test_model()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model_all_inputs_as_internal() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = false, |
| .main = { |
| .inputIndexes = {3, 6}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 8.0f, 9.0f, 4.0f, 2.23606797749979f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // base_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // dummy |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // param |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }, { // exponent_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // dummy1 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // param1 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {3, 4, 5}, |
| .outputs = {0}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {6, 7, 8}, |
| .outputs = {1}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::V1_2, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("pow_same_shape_all_inputs_as_internal", get_test_model_all_inputs_as_internal()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model_relaxed() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = true, |
| .main = { |
| .inputIndexes = {0, 1}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 8.0f, 9.0f, 4.0f, 2.23606797749979f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::UNKNOWN, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model_relaxed = TestModelManager::get().add("pow_same_shape_relaxed", get_test_model_relaxed()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model_relaxed_all_inputs_as_internal() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = true, |
| .main = { |
| .inputIndexes = {3, 6}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 8.0f, 9.0f, 4.0f, 2.23606797749979f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // base_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // dummy2 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // param2 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }, { // exponent_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // dummy3 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<float>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT32, |
| .zeroPoint = 0 |
| }, { // param3 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {3, 4, 5}, |
| .outputs = {0}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {6, 7, 8}, |
| .outputs = {1}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::UNKNOWN, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model_relaxed_all_inputs_as_internal = TestModelManager::get().add("pow_same_shape_relaxed_all_inputs_as_internal", get_test_model_relaxed_all_inputs_as_internal()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model_float16() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = false, |
| .main = { |
| .inputIndexes = {0, 1}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({1.0f, 8.0f, 9.0f, 4.0f, 2.2360680103302f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::V1_2, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model_float16 = TestModelManager::get().add("pow_same_shape_float16", get_test_model_float16()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |
| namespace generated_tests::pow_same_shape { |
| |
| const TestModel& get_test_model_float16_all_inputs_as_internal() { |
| static TestModel model = { |
| .expectFailure = false, |
| .expectedMultinomialDistributionTolerance = 0, |
| .isRelaxed = false, |
| .main = { |
| .inputIndexes = {3, 6}, |
| .operands = {{ // base |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // exponent |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // output |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({1.0f, 8.0f, 9.0f, 4.0f, 2.2360680103302f, 1.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, |
| .numberOfConsumers = 0, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // base_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // dummy4 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // param4 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }, { // exponent_new |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({4.0f, 3.0f, 2.0f, 1.0f, 0.5f, 0.0f}), |
| .dimensions = {3, 2, 1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // dummy5 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<_Float16>({0.0f}), |
| .dimensions = {1}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::TENSOR_FLOAT16, |
| .zeroPoint = 0 |
| }, { // param5 |
| .channelQuant = {}, |
| .data = TestBuffer::createFromVector<int32_t>({0}), |
| .dimensions = {}, |
| .isIgnored = false, |
| .lifetime = TestOperandLifeTime::CONSTANT_COPY, |
| .numberOfConsumers = 1, |
| .scale = 0.0f, |
| .type = TestOperandType::INT32, |
| .zeroPoint = 0 |
| }}, |
| .operations = {{ |
| .inputs = {3, 4, 5}, |
| .outputs = {0}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {6, 7, 8}, |
| .outputs = {1}, |
| .type = TestOperationType::ADD |
| }, { |
| .inputs = {0, 1}, |
| .outputs = {2}, |
| .type = TestOperationType::POW |
| }}, |
| .outputIndexes = {2} |
| }, |
| .minSupportedVersion = TestHalVersion::V1_2, |
| .referenced = {} |
| }; |
| return model; |
| } |
| |
| const auto dummy_test_model_float16_all_inputs_as_internal = TestModelManager::get().add("pow_same_shape_float16_all_inputs_as_internal", get_test_model_float16_all_inputs_as_internal()); |
| |
| } // namespace generated_tests::pow_same_shape |
| |