blob: 250c658cbf39cf4060613301fb5c11ab3f5e40c3 [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
6#pragma once
7
Sadik Armagana097d2a2021-11-24 15:47:28 +00008#include <armnnTestUtils/LayerTestResult.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01009
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000010#include <BFloat16.hpp>
11
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000012#include <armnn/backends/IBackendInternal.hpp>
Colm Donelan0c479742021-12-10 12:43:54 +000013#include <armnn/backends/WorkloadFactory.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010014
15LayerTestResult<float, 4> Debug4dFloat32Test(
16 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010017 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010019
20LayerTestResult<float, 3> Debug3dFloat32Test(
21 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010022 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024
25LayerTestResult<float, 2> Debug2dFloat32Test(
26 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010027 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
28 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010029
30LayerTestResult<float, 1> Debug1dFloat32Test(
31 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010032 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010034
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000035LayerTestResult<armnn::BFloat16, 4> Debug4dBFloat16Test(
36 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010037 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 bool toFile);
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000039
40LayerTestResult<armnn::BFloat16, 3> Debug3dBFloat16Test(
41 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010042 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 bool toFile);
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000044
45LayerTestResult<armnn::BFloat16, 2> Debug2dBFloat16Test(
46 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010047 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 bool toFile);
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000049
50LayerTestResult<armnn::BFloat16, 1> Debug1dBFloat16Test(
51 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010052 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
53 bool toFile);
Narumol Prangnawarat403a1852020-03-12 14:24:13 +000054
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010055LayerTestResult<uint8_t, 4> Debug4dUint8Test(
56 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010057 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
58 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010059
60LayerTestResult<uint8_t, 3> Debug3dUint8Test(
61 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010062 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
63 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010064
65LayerTestResult<uint8_t, 2> Debug2dUint8Test(
66 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010067 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
68 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010069
70LayerTestResult<uint8_t, 1> Debug1dUint8Test(
71 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010072 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
73 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010074
75LayerTestResult<int16_t, 4> Debug4dInt16Test(
76 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010077 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
78 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010079
80LayerTestResult<int16_t, 3> Debug3dInt16Test(
81 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010082 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
83 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010084
85LayerTestResult<int16_t, 2> Debug2dInt16Test(
86 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010087 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
88 bool toFile);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010089
90LayerTestResult<int16_t, 1> Debug1dInt16Test(
91 armnn::IWorkloadFactory& workloadFactory,
Keith Davis15f9c682022-10-14 15:50:33 +010092 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
93 bool toFile);