aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/backends/test/LayerTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/armnn/backends/test/LayerTests.cpp')
-rw-r--r--src/armnn/backends/test/LayerTests.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/armnn/backends/test/LayerTests.cpp b/src/armnn/backends/test/LayerTests.cpp
index e916c05397..36a2ad8717 100644
--- a/src/armnn/backends/test/LayerTests.cpp
+++ b/src/armnn/backends/test/LayerTests.cpp
@@ -1117,6 +1117,36 @@ namespace {
}
} // anonymous namespace
+LayerTestResult<float,4> DivisionByZeroTest(armnn::IWorkloadFactory& workloadFactory)
+{
+ const unsigned int width = 2;
+ const unsigned int height = 2;
+ const unsigned int channelCount = 2;
+ const unsigned int batchSize = 2;
+
+ unsigned int shape[] = { batchSize, channelCount, height, width };
+
+ std::vector<float> input0({
+ 1.f, 1.f, 1.f, 1.f, 0.f, 0.f, 0.f, 0.f,
+ -1.f, -1.f, -1.f, -1.f, 5.f, 5.f, 5.f, 5.f });
+
+ std::vector<float> input1({
+ 0.f, 0.f, -0.f, -0.f, 0.f, 0.f, -0.f, -0.f,
+ 0.f, 0.f, -0.f, -0.f, 5.f, 5.f, 5.f, 5.f });
+
+ std::vector<float> output({
+ INFINITY, INFINITY, -INFINITY, -INFINITY, NAN, NAN, -NAN, -NAN,
+ -INFINITY, -INFINITY, INFINITY, INFINITY, 1, 1, 1, 1 });
+
+ return DivisionTestHelper(workloadFactory,
+ shape,
+ input0,
+ shape,
+ input1,
+ shape,
+ output);
+}
+
LayerTestResult<float,4> DivisionTest(armnn::IWorkloadFactory& workloadFactory)
{
const unsigned int width = 2;