blob: 24521ac3cc41b0af5650cfec5352e2d92c24e67c [file] [log] [blame]
// 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