This patch addds GTests for SQRT op.
Added files:
```
sqrt_ex_1D_float
sqrt_ex_4D_float
```
Signed-off-by: prasannar <prasanna.r@samsung.com>
pack_ex_3D_float::examples);
}
+namespace sqrt_ex_1D_float {
+std::vector<MixedTypedExample> examples = {
+// Generated sqrt_ex_1D_float test
+#include "generated/examples/sqrt_ex_1D_float.example.cpp"
+};
+// Generated model constructor
+#include "generated/models/sqrt_ex_1D_float.model.cpp"
+} // namespace sqrt_ex_1D_float
+TEST_F(GeneratedTests, sqrt_ex_1D_float) {
+ execute(sqrt_ex_1D_float::CreateModel,
+ sqrt_ex_1D_float::is_ignored,
+ sqrt_ex_1D_float::examples);
+}
+
+namespace sqrt_ex_4D_float {
+std::vector<MixedTypedExample> examples = {
+// Generated sqrt_ex_4D_float test
+#include "generated/examples/sqrt_ex_4D_float.example.cpp"
+};
+// Generated model constructor
+#include "generated/models/sqrt_ex_4D_float.model.cpp"
+} // namespace sqrt_ex_4D_float
+TEST_F(GeneratedTests, sqrt_ex_4D_float) {
+ execute(sqrt_ex_4D_float::CreateModel,
+ sqrt_ex_4D_float::is_ignored,
+ sqrt_ex_4D_float::examples);
+}
+
namespace squared_difference_ex_1D_float {
std::vector<MixedTypedExample> examples = {
// Generated squared_difference_ex_1D_float test
--- /dev/null
+// Generated file (from: sqrt_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, {62, 5, 73, 34}}},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {}
+},
+//Output(s)
+{ // See tools/test_generator/include/TestHarness.h:MixedTyped
+ // int -> FLOAT32 map
+ {{0, {7.87400787f, 2.23606798f, 8.54400375f, 5.83095189f}}},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {}
+}
+}, // End of an example
--- /dev/null
+// Generated file (from: sqrt_ex_4D_float.mod.py). Do not edit
+// Begin of an example
+{
+//Input(s)
+{ // See tools/test_generator/include/TestHarness.h:MixedTyped
+ // int -> FLOAT32 map
+ {{0, {36, 90, 43, 36, 2, 22, 19, 10, 9, 80, 40, 90, 15, 56, 18, 12}}},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {}
+},
+//Output(s)
+{ // See tools/test_generator/include/TestHarness.h:MixedTyped
+ // int -> FLOAT32 map
+ {{0, {6.0f, 9.48683298f, 6.55743852f, 6.0f, 1.41421356f, 4.69041576f, 4.35889894f, 3.16227766f, 3.0f, 8.94427191f, 6.32455532f, 9.48683298f, 3.87298335f, 7.48331477f, 4.24264069f, 3.46410162f}}},
+ // int -> INT32 map
+ {},
+ // int -> QUANT8_ASYMM map
+ {}
+}
+}, // End of an example
--- /dev/null
+// Generated file (from: sqrt_ex_1D_float.mod.py). Do not edit
+void CreateModel(Model *model) {
+ OperandType type0(Type::TENSOR_FLOAT32, {4});
+ // Phase 1, operands
+ auto op1 = model->addOperand(&type0);
+ auto op2 = model->addOperand(&type0);
+ // Phase 2, operations
+ model->addOperationEx(ANEURALNETWORKS_SQRT_EX, {op1}, {op2});
+ // Phase 3, inputs and outputs
+ model->identifyInputsAndOutputs(
+ {op1},
+ {op2});
+ assert(model->isValid());
+}
+
+bool is_ignored(int i) {
+ static std::set<int> ignore = {};
+ return ignore.find(i) != ignore.end();
+}
--- /dev/null
+// Generated file (from: sqrt_ex_4D_float.mod.py). Do not edit
+void CreateModel(Model *model) {
+ OperandType type0(Type::TENSOR_FLOAT32, {2, 2, 2, 2});
+ // Phase 1, operands
+ auto op1 = model->addOperand(&type0);
+ auto op2 = model->addOperand(&type0);
+ // Phase 2, operations
+ model->addOperationEx(ANEURALNETWORKS_SQRT_EX, {op1}, {op2});
+ // Phase 3, inputs and outputs
+ model->identifyInputsAndOutputs(
+ {op1},
+ {op2});
+ assert(model->isValid());
+}
+
+bool is_ignored(int i) {
+ static std::set<int> ignore = {};
+ return ignore.find(i) != ignore.end();
+}
GeneratedTests.mean*
GeneratedTests.pad*
GeneratedTests.space_to_depth*
+GeneratedTests.sqrt_ex*
GeneratedTests.squared_difference_ex*
GeneratedTests.svdf*
GeneratedTests.tanh_
GeneratedTests.space_to_depth_float_3
GeneratedTests.space_to_depth_quant8_1
GeneratedTests.space_to_depth_quant8_2
+GeneratedTests.sqrt_ex*
GeneratedTests.squared_difference_ex*
GeneratedTests.svdf
GeneratedTests.svdf2
GeneratedTests.space_to_depth_float_3
GeneratedTests.space_to_depth_quant8_1
GeneratedTests.space_to_depth_quant8_2
+GeneratedTests.sqrt_ex*
GeneratedTests.squared_difference_ex*
GeneratedTests.svdf2
GeneratedTests.svdf
--- /dev/null
+# model
+model = Model()
+i1 = Input("op1", "TENSOR_FLOAT32", "{4}") # a vector of input
+i2 = Output("op2", "TENSOR_FLOAT32", "{4}") # a vector of output
+model = model.Operation("SQRT_EX", i1).To(i2)
+
+# Example 1. Input in operand 0,
+input0 = {i1: # input 0
+ [62, 5, 73, 34]}
+
+output0 = {i2: # output 0
+ [7.87400787, 2.23606798, 8.54400375, 5.83095189]}
+
+# Instantiate an example
+Example((input0, output0))
--- /dev/null
+# model
+model = Model()
+i1 = Input("op1", "TENSOR_FLOAT32", "{2, 2, 2, 2}")
+i2 = Output("op2", "TENSOR_FLOAT32", "{2, 2, 2, 2}")
+model = model.Operation("SQRT_EX", i1).To(i2)
+
+# Example 1. Input in operand 0,
+input0 = {i1: # input 0
+ [36, 90, 43, 36, 2, 22, 19, 10, 9, 80, 40, 90, 15, 56, 18, 12]}
+output0 = {i2: # output 0
+ [6.0, 9.48683298, 6.55743852, 6.0, 1.41421356, 4.69041576, 4.35889894, 3.16227766,
+ 3.0, 8.94427191, 6.32455532, 9.48683298, 3.87298335, 7.48331477, 4.24264069, 3.46410162]}
+# Instantiate an example
+Example((input0, output0))