blob: 984b9497fd4fc42bf9b47398cc805ffa44b047bd [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
Matthew Jackson9bff1442019-09-12 09:08:23 +01009#include <Half.hpp>
10
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000011#include <armnn/backends/IBackendInternal.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010012#include <backendsCommon/WorkloadFactory.hpp>
13
14LayerTestResult<float, 4> SpaceToBatchNdSimpleFloat32Test(
15 armnn::IWorkloadFactory& workloadFactory,
16 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
17
18LayerTestResult<float, 4> SpaceToBatchNdMultiChannelsFloat32Test(
19 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
21
22LayerTestResult<float, 4> SpaceToBatchNdMultiBlockFloat32Test(
23 armnn::IWorkloadFactory& workloadFactory,
24 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
25
26LayerTestResult<float, 4> SpaceToBatchNdPaddingFloat32Test(
27 armnn::IWorkloadFactory& workloadFactory,
28 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
29
Matthew Jackson9bff1442019-09-12 09:08:23 +010030LayerTestResult<armnn::Half, 4> SpaceToBatchNdSimpleFloat16Test(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
33
34LayerTestResult<armnn::Half, 4> SpaceToBatchNdMultiChannelsFloat16Test(
35 armnn::IWorkloadFactory& workloadFactory,
36 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
37
38LayerTestResult<armnn::Half, 4> SpaceToBatchNdMultiBlockFloat16Test(
39 armnn::IWorkloadFactory& workloadFactory,
40 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
41
42LayerTestResult<armnn::Half, 4> SpaceToBatchNdPaddingFloat16Test(
43 armnn::IWorkloadFactory& workloadFactory,
44 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
45
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010046LayerTestResult<uint8_t, 4> SpaceToBatchNdSimpleUint8Test(
47 armnn::IWorkloadFactory& workloadFactory,
48 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
49
50LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiChannelsUint8Test(
51 armnn::IWorkloadFactory& workloadFactory,
52 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
53
54LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiBlockUint8Test(
55 armnn::IWorkloadFactory& workloadFactory,
56 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
57
58LayerTestResult<uint8_t, 4> SpaceToBatchNdPaddingUint8Test(
59 armnn::IWorkloadFactory& workloadFactory,
60 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
61
62LayerTestResult<float, 4> SpaceToBatchNdSimpleNhwcFloat32Test(
63 armnn::IWorkloadFactory& workloadFactory,
64 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
65
66LayerTestResult<float, 4> SpaceToBatchNdMultiChannelsNhwcFloat32Test(
67 armnn::IWorkloadFactory& workloadFactory,
68 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
69
70LayerTestResult<float, 4> SpaceToBatchNdMultiBlockNhwcFloat32Test(
71 armnn::IWorkloadFactory& workloadFactory,
72 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
73
74LayerTestResult<float, 4> SpaceToBatchNdPaddingNhwcFloat32Test(
75 armnn::IWorkloadFactory& workloadFactory,
76 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
77
Matthew Jackson9bff1442019-09-12 09:08:23 +010078LayerTestResult<armnn::Half, 4> SpaceToBatchNdSimpleNhwcFloat16Test(
79 armnn::IWorkloadFactory& workloadFactory,
80 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
81
82LayerTestResult<armnn::Half, 4> SpaceToBatchNdMultiChannelsNhwcFloat16Test(
83 armnn::IWorkloadFactory& workloadFactory,
84 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
85
86LayerTestResult<armnn::Half, 4> SpaceToBatchNdMultiBlockNhwcFloat16Test(
87 armnn::IWorkloadFactory& workloadFactory,
88 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
89
90LayerTestResult<armnn::Half, 4> SpaceToBatchNdPaddingNhwcFloat16Test(
91 armnn::IWorkloadFactory& workloadFactory,
92 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
93
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010094LayerTestResult<uint8_t, 4> SpaceToBatchNdSimpleNhwcUint8Test(
95 armnn::IWorkloadFactory& workloadFactory,
96 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
97
98LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiChannelsNhwcUint8Test(
99 armnn::IWorkloadFactory& workloadFactory,
100 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
101
102LayerTestResult<uint8_t, 4> SpaceToBatchNdMultiBlockNhwcUint8Test(
103 armnn::IWorkloadFactory& workloadFactory,
104 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
105
106LayerTestResult<uint8_t, 4> SpaceToBatchNdPaddingNhwcUint8Test(
107 armnn::IWorkloadFactory& workloadFactory,
108 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
109
110LayerTestResult<int16_t, 4> SpaceToBatchNdSimpleUint16Test(
111 armnn::IWorkloadFactory& workloadFactory,
112 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
113
114LayerTestResult<int16_t, 4> SpaceToBatchNdMultiChannelsUint16Test(
115 armnn::IWorkloadFactory& workloadFactory,
116 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
117
118LayerTestResult<int16_t, 4> SpaceToBatchNdMultiBlockUint16Test(
119 armnn::IWorkloadFactory& workloadFactory,
120 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
121
122LayerTestResult<int16_t, 4> SpaceToBatchNdPaddingUint16Test(
123 armnn::IWorkloadFactory& workloadFactory,
124 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
125
126LayerTestResult<int16_t, 4> SpaceToBatchNdSimpleNhwcUint16Test(
127 armnn::IWorkloadFactory& workloadFactory,
128 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
129
130LayerTestResult<int16_t, 4> SpaceToBatchNdMultiChannelsNhwcUint16Test(
131 armnn::IWorkloadFactory& workloadFactory,
132 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
133
134LayerTestResult<int16_t, 4> SpaceToBatchNdMultiBlockNhwcUint16Test(
135 armnn::IWorkloadFactory& workloadFactory,
136 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
137
138LayerTestResult<int16_t, 4> SpaceToBatchNdPaddingNhwcUint16Test(
139 armnn::IWorkloadFactory& workloadFactory,
140 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);