This commit adds Gtest testcases for NotEqual op.
Related issues: #3335,#3337
Signed-off-by: Siva Sai <siva.sai@samsung.com>
neg_ex_2D_float::examples);
}
+namespace notequal_ex_float {
+std::vector<MixedTypedExample> examples = {
+// Generated notequal_ex_float test
+#include "generated/examples/notequal_ex_float.example.cpp"
+};
+// Generated model constructor
+#include "generated/models/notequal_ex_float.model.cpp"
+} // namespace notequal_ex_float
+TEST_F(GeneratedTests, notequal_ex_float) {
+ execute(notequal_ex_float::CreateModel,
+ notequal_ex_float::is_ignored,
+ notequal_ex_float::examples);
+}
+
namespace squared_difference_ex_1D_float {
std::vector<MixedTypedExample> examples = {
// Generated squared_difference_ex_1D_float test
--- /dev/null
+// Generated file (from: notequal_ex_1D_float.mod.py). Do not edit
+// Begin of an example
+{
+//Input(s)
+{ // See tools/test_generator/include/TestHarness.h:MixedTyped
+ // int -> FLOAT32 map
+ {{0, {2.0f, 3.254232f, 5.1232f}}, {1, {2.0f, 3.254111f, 5.1232f}}},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {}
+},
+//Output(s)
+{ // See tools/test_generator/include/TestHarness.h:MixedTyped
+ // int -> FLOAT32 map
+ {},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {{0, {0, 1, 0}}}
+}
+}, // End of an example
--- /dev/null
+// Generated file (from: equal_ex_1D_float.mod.py). Do not edit
+void CreateModel(Model *model) {
+ OperandType type0(Type::TENSOR_FLOAT32, {3});
+ OperandType type1(Type::TENSOR_QUANT8_ASYMM, {3}, 1.f, 0);
+ // Phase 1, operands
+ auto op1 = model->addOperand(&type0);
+ auto op2 = model->addOperand(&type0);
+ auto op3 = model->addOperand(&type1);
+ // Phase 2, operations
+ model->addOperationEx(ANEURALNETWORKS_EQUAL_EX, {op1, op2}, {op3});
+ // Phase 3, inputs and outputs
+ model->identifyInputsAndOutputs(
+ {op1, op2},
+ {op3});
+ assert(model->isValid());
+}
+
+bool is_ignored(int i) {
+ static std::set<int> ignore = {};
+ return ignore.find(i) != ignore.end();
+}
GeneratedTests.mul*
GeneratedTests.neg_ex_1D_float
GeneratedTests.neg_ex_2D_float
+GeneratedTests.notequal*
GeneratedTests.relu1*
GeneratedTests.relu6*
GeneratedTests.relu*
GeneratedTests.mobilenet_quantized
GeneratedTests.neg_ex_1D_float
GeneratedTests.neg_ex_2D_float
+GeneratedTests.notequal*
GeneratedTests.pad
GeneratedTests.pad_float_1
GeneratedTests.space_to_batch
GeneratedTests.lstm_state
GeneratedTests.neg_ex_1D_float
GeneratedTests.neg_ex_2D_float
+GeneratedTests.notequal*
GeneratedTests.relu1_float_1
GeneratedTests.relu1_float_2
GeneratedTests.relu1_quant8_1
--- /dev/null
+# model
+model = Model()
+i1 = Input("op1", "TENSOR_FLOAT32", "{3}") # a vector of input
+i2 = Input("op2", "TENSOR_FLOAT32", "{3}") # a vector of input
+i3 = Output("op3", "TENSOR_QUANT8_ASYMM", "{3}, 1.f, 0") # a vector of output
+model = model.Operation("EQUAL_EX", i1, i2).To(i3)
+
+# Example 1. Input in operand 0,
+input0 = {i1: # input 0
+ [2.0, 3.254232, 5.1232],
+ i2: # input 1
+ [2.0, 3.254111, 5.1232]}
+
+output0 = {i3: # output 0
+ [0, 1, 0]}
+
+# Instantiate an example
+Example((input0, output0))