blob: 75e9ae82d5b8deed103ebb3f6730534c0a37dc34 [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
Sadik Armagan5e719842020-08-28 12:17:33 +01002// Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "LayerTestResult.hpp"
9
Matthew Jackson9bff1442019-09-12 09:08:23 +010010#include <Half.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010011
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000012#include <armnn/backends/IBackendInternal.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010013#include <backendsCommon/WorkloadFactory.hpp>
14
Matthew Jacksone69c3992019-09-09 14:31:21 +010015LayerTestResult<float, 4> StackAxis0Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010016 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010017 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010019
Matthew Jacksone69c3992019-09-09 14:31:21 +010020LayerTestResult<float, 4> StackOutput4DAxis1Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010021 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010022 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024
Matthew Jacksone69c3992019-09-09 14:31:21 +010025LayerTestResult<float, 4> StackOutput4DAxis2Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010026 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010027 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
28 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010029
Matthew Jacksone69c3992019-09-09 14:31:21 +010030LayerTestResult<float, 4> StackOutput4DAxis3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010031 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010032 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010034
Matthew Jacksone69c3992019-09-09 14:31:21 +010035LayerTestResult<float, 3> StackOutput3DInputs3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010036 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010037 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010039
Matthew Jacksone69c3992019-09-09 14:31:21 +010040LayerTestResult<float, 5> StackOutput5DFloat32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010041 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010042 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010044
Matthew Jacksone69c3992019-09-09 14:31:21 +010045LayerTestResult<armnn::Half, 4> StackFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010046 armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan5e719842020-08-28 12:17:33 +010047 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 const armnn::ITensorHandleFactory& tensorHandleFactory);