blob: 0af99c51f6598837275583e237153bf02ad17e19 [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include "LayerTestResult.hpp"
8
9#include <backendsCommon/IBackendInternal.hpp>
10#include <backendsCommon/WorkloadFactory.hpp>
11
12LayerTestResult<float, 4> SpaceToBatchNdSimpleFloat32Test(
13 armnn::IWorkloadFactory& workloadFactory,
14 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
15
16LayerTestResult<float, 4> SpaceToBatchNdMultiChannelsFloat32Test(
17 armnn::IWorkloadFactory& workloadFactory,
18 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
19
20LayerTestResult<float, 4> SpaceToBatchNdMultiBlockFloat32Test(
21 armnn::IWorkloadFactory& workloadFactory,
22 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
23
24LayerTestResult<float, 4> SpaceToBatchNdPaddingFloat32Test(
25 armnn::IWorkloadFactory& workloadFactory,
26 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
27
28LayerTestResult<uint8_t, 4> SpaceToBatchNdSimpleUint8Test(
29 armnn::IWorkloadFactory& workloadFactory,
30 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
31
32LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiChannelsUint8Test(
33 armnn::IWorkloadFactory& workloadFactory,
34 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
35
36LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiBlockUint8Test(
37 armnn::IWorkloadFactory& workloadFactory,
38 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
39
40LayerTestResult<uint8_t, 4> SpaceToBatchNdPaddingUint8Test(
41 armnn::IWorkloadFactory& workloadFactory,
42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
43
44LayerTestResult<float, 4> SpaceToBatchNdSimpleNhwcFloat32Test(
45 armnn::IWorkloadFactory& workloadFactory,
46 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
47
48LayerTestResult<float, 4> SpaceToBatchNdMultiChannelsNhwcFloat32Test(
49 armnn::IWorkloadFactory& workloadFactory,
50 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
51
52LayerTestResult<float, 4> SpaceToBatchNdMultiBlockNhwcFloat32Test(
53 armnn::IWorkloadFactory& workloadFactory,
54 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
55
56LayerTestResult<float, 4> SpaceToBatchNdPaddingNhwcFloat32Test(
57 armnn::IWorkloadFactory& workloadFactory,
58 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
59
60LayerTestResult<uint8_t, 4> SpaceToBatchNdSimpleNhwcUint8Test(
61 armnn::IWorkloadFactory& workloadFactory,
62 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
63
64LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiChannelsNhwcUint8Test(
65 armnn::IWorkloadFactory& workloadFactory,
66 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
67
68LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiBlockNhwcUint8Test(
69 armnn::IWorkloadFactory& workloadFactory,
70 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
71
72LayerTestResult<uint8_t, 4> SpaceToBatchNdPaddingNhwcUint8Test(
73 armnn::IWorkloadFactory& workloadFactory,
74 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
75
76LayerTestResult<int16_t, 4> SpaceToBatchNdSimpleUint16Test(
77 armnn::IWorkloadFactory& workloadFactory,
78 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
79
80LayerTestResult<int16_t, 4> SpaceToBatchNdMultiChannelsUint16Test(
81 armnn::IWorkloadFactory& workloadFactory,
82 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
83
84LayerTestResult<int16_t, 4> SpaceToBatchNdMultiBlockUint16Test(
85 armnn::IWorkloadFactory& workloadFactory,
86 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
87
88LayerTestResult<int16_t, 4> SpaceToBatchNdPaddingUint16Test(
89 armnn::IWorkloadFactory& workloadFactory,
90 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
91
92LayerTestResult<int16_t, 4> SpaceToBatchNdSimpleNhwcUint16Test(
93 armnn::IWorkloadFactory& workloadFactory,
94 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
95
96LayerTestResult<int16_t, 4> SpaceToBatchNdMultiChannelsNhwcUint16Test(
97 armnn::IWorkloadFactory& workloadFactory,
98 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
99
100LayerTestResult<int16_t, 4> SpaceToBatchNdMultiBlockNhwcUint16Test(
101 armnn::IWorkloadFactory& workloadFactory,
102 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
103
104LayerTestResult<int16_t, 4> SpaceToBatchNdPaddingNhwcUint16Test(
105 armnn::IWorkloadFactory& workloadFactory,
106 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);