blob: a2eb3a12cc6a4fd6e29dee23e88f82675e29973d [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
Matthew Jacksone69c3992019-09-09 14:31:21 +01002// Copyright © 2019 Arm Ltd. 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
10#include <ResolveType.hpp>
11
12#include <armnn/ArmNN.hpp>
13
14#include <backendsCommon/IBackendInternal.hpp>
15#include <backendsCommon/WorkloadFactory.hpp>
16
Matthew Jacksone69c3992019-09-09 14:31:21 +010017LayerTestResult<float, 4> StackAxis0Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010018 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010019 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010020
Matthew Jacksone69c3992019-09-09 14:31:21 +010021LayerTestResult<float, 4> StackOutput4DAxis1Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010022 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010023 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
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,
Matthew Jacksone69c3992019-09-09 14:31:21 +010027 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010028
Matthew Jacksone69c3992019-09-09 14:31:21 +010029LayerTestResult<float, 4> StackOutput4DAxis3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010030 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010031 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010032
Matthew Jacksone69c3992019-09-09 14:31:21 +010033LayerTestResult<float, 3> StackOutput3DInputs3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010034 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010035 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010036
Matthew Jacksone69c3992019-09-09 14:31:21 +010037LayerTestResult<float, 5> StackOutput5DFloat32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010038 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010039 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010040
Matthew Jacksone69c3992019-09-09 14:31:21 +010041LayerTestResult<armnn::Half, 4> StackFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010042 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010043 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);