From f4019872c1134c6fcc1d6993e5746f55c1e79208 Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Tue, 8 Mar 2022 20:01:38 +0000 Subject: IVGCVSW-6819 Fix the directory structure and broken link to latest docu Signed-off-by: Nikhil Raj Change-Id: I05b559d15faf92c76ff536719693b361316be4f3 --- 22.02/_neon_mem_copy_tests_8cpp_source.xhtml | 131 +++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 22.02/_neon_mem_copy_tests_8cpp_source.xhtml (limited to '22.02/_neon_mem_copy_tests_8cpp_source.xhtml') diff --git a/22.02/_neon_mem_copy_tests_8cpp_source.xhtml b/22.02/_neon_mem_copy_tests_8cpp_source.xhtml new file mode 100644 index 0000000000..2d8c9e5034 --- /dev/null +++ b/22.02/_neon_mem_copy_tests_8cpp_source.xhtml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + +ArmNN: src/backends/neon/test/NeonMemCopyTests.cpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  22.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
NeonMemCopyTests.cpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "../NeonWorkloadFactory.hpp"
7 #include <neon/NeonBackend.hpp>
11 #include <doctest/doctest.h>
12 
13 namespace
14 {
15 
16 template <>
17 struct MemCopyTestHelper<armnn::NeonWorkloadFactory>
18 {
19  static armnn::IBackendInternal::IMemoryManagerSharedPtr GetMemoryManager()
20  {
21  armnn::NeonBackend backend;
22  return backend.CreateMemoryManager();
23  }
24 
25  static armnn::NeonWorkloadFactory GetFactory(
27  const armnn::ModelOptions& modelOptions = {})
28  {
29  armnn::NeonBackend backend;
30  return armnn::NeonWorkloadFactory(armnn::PolymorphicPointerDowncast<armnn::NeonMemoryManager>(memoryManager),
31  backend.CreateBackendSpecificModelContext(modelOptions));
32  }
33 };
34 } // namespace
35 
36 
37 TEST_SUITE("NeonMemCopy")
38 {
39 TEST_CASE("CopyBetweenCpuAndNeon")
40 {
42  MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(false);
43  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
44  result.m_ActualShape, result.m_ExpectedShape);
45  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
46 }
47 
48 TEST_CASE("CopyBetweenNeonAndCpu")
49 {
51  MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(false);
52  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
53  result.m_ActualShape, result.m_ExpectedShape);
54  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
55 }
56 
57 TEST_CASE("CopyBetweenCpuAndNeonWithSubtensors")
58 {
60  MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(true);
61  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
62  result.m_ActualShape, result.m_ExpectedShape);
63  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
64 }
65 
66 TEST_CASE("CopyBetweenNeonAndCpuWithSubtensors")
67 {
69  MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(true);
70  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
71  result.m_ActualShape, result.m_ExpectedShape);
72  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
73 }
74 
75 }
armnn::TensorShape m_ExpectedShape
+ + +
std::vector< BackendOptions > ModelOptions
+ +
Copyright (c) 2021 ARM Limited and Contributors.
+
TEST_SUITE("NeonMemCopy")
+
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
+
std::vector< T > m_ExpectedData
+
IBackendInternal::IBackendSpecificModelContextPtr CreateBackendSpecificModelContext(const ModelOptions &modelOptions) const override
+
armnn::PredicateResult CompareTensors(const std::vector< T > &actualData, const std::vector< T > &expectedData, const armnn::TensorShape &actualShape, const armnn::TensorShape &expectedShape, bool compareBoolean=false, bool isDynamic=false)
+
std::vector< T > m_ActualData
+
armnn::TensorShape m_ActualShape
+ + + + +
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
Definition: NeonBackend.cpp:50
+
+
+ + + + -- cgit v1.2.1