blob: 1d87700d05719d6ed3e4f2f7ad85212099ab1b9d [file] [log] [blame]
John Mcloughlin0ec00872023-05-15 17:03:49 +01001//
2// Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnnTestUtils/LayerTestResult.hpp>
9
10#include <ResolveType.hpp>
11
12#include <armnn/backends/IBackendInternal.hpp>
13#include <armnn/backends/WorkloadFactory.hpp>
14
15LayerTestResult<float, 4> SquaredDifferenceTest(
16 armnn::IWorkloadFactory& workloadFactory,
17 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18 const armnn::ITensorHandleFactory& tensorHandleFactory);
19
20LayerTestResult<float, 4> SquaredDiffBroadcast1ElementTest(
21 armnn::IWorkloadFactory& workloadFactory,
22 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 const armnn::ITensorHandleFactory& tensorHandleFactory);
24
25LayerTestResult<float, 4> SquaredDiffBroadcastTest(
26 armnn::IWorkloadFactory & workloadFactory,
27 const armnn::IBackendInternal::IMemoryManagerSharedPtr & memoryManager,
28 const armnn::ITensorHandleFactory& tensorHandleFactory);
29
30LayerTestResult<armnn::Half, 4> SquaredDifferenceFloat16Test(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 const armnn::ITensorHandleFactory& tensorHandleFactory);
34
35LayerTestResult<armnn::Half, 4> SquaredDiffBroadcast1ElementFloat16Test(
36 armnn::IWorkloadFactory& workloadFactory,
37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 const armnn::ITensorHandleFactory& tensorHandleFactory);
39
40LayerTestResult<armnn::Half, 4> SquaredDiffBroadcastFloat16Test(
41 armnn::IWorkloadFactory& workloadFactory,
42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 const armnn::ITensorHandleFactory& tensorHandleFactory);
44
45LayerTestResult<uint8_t, 4> SquaredDiffBroadcast1ElementUint8Test(
46 armnn::IWorkloadFactory& workloadFactory,
47 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 const armnn::ITensorHandleFactory& tensorHandleFactory);
49
50LayerTestResult<uint8_t, 4> SquaredDifferenceUint8Test(
51 armnn::IWorkloadFactory& workloadFactory,
52 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
53 const armnn::ITensorHandleFactory& tensorHandleFactory);
54
55LayerTestResult<uint8_t, 4> SquaredDiffBroadcastUint8Test(
56 armnn::IWorkloadFactory& workloadFactory,
57 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
58 const armnn::ITensorHandleFactory& tensorHandleFactory);
59
60LayerTestResult<int16_t , 4> SquaredDifferenceInt16Test(
61 armnn::IWorkloadFactory& workloadFactory,
62 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
63 const armnn::ITensorHandleFactory& tensorHandleFactory);
64
65LayerTestResult<int16_t, 4> SquaredDiffBroadcast1ElementInt16Test(
66 armnn::IWorkloadFactory& workloadFactory,
67 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
68 const armnn::ITensorHandleFactory& tensorHandleFactory);
69
70LayerTestResult<int16_t, 4> SquaredDiffBroadcastInt16Test(
71 armnn::IWorkloadFactory& workloadFactory,
72 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
73 const armnn::ITensorHandleFactory& tensorHandleFactory);
74
75LayerTestResult<int32_t, 4> SquaredDifferenceInt32Test(
76 armnn::IWorkloadFactory& workloadFactory,
77 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
78 const armnn::ITensorHandleFactory& tensorHandleFactory);
79
80LayerTestResult<int32_t, 4> SquaredDiffBroadcastInt32Test(
81 armnn::IWorkloadFactory& workloadFactory,
82 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
83 const armnn::ITensorHandleFactory& tensorHandleFactory);
84
85LayerTestResult<int32_t, 4> SquaredDiffBroadcast1ElementInt32Test(
86 armnn::IWorkloadFactory& workloadFactory,
87 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
88 const armnn::ITensorHandleFactory& tensorHandleFactory);