blob: 90327dded7ee1f9d8366d3cc22440a9cfddd7d56 [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
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,
Matthew Jacksone69c3992019-09-09 14:31:21 +010017 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010018
Matthew Jacksone69c3992019-09-09 14:31:21 +010019LayerTestResult<float, 4> StackOutput4DAxis1Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010020 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010021 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010022
Matthew Jacksone69c3992019-09-09 14:31:21 +010023LayerTestResult<float, 4> StackOutput4DAxis2Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010025 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010026
Matthew Jacksone69c3992019-09-09 14:31:21 +010027LayerTestResult<float, 4> StackOutput4DAxis3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010028 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010029 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010030
Matthew Jacksone69c3992019-09-09 14:31:21 +010031LayerTestResult<float, 3> StackOutput3DInputs3Float32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010032 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010033 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010034
Matthew Jacksone69c3992019-09-09 14:31:21 +010035LayerTestResult<float, 5> StackOutput5DFloat32Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010036 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010037 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010038
Matthew Jacksone69c3992019-09-09 14:31:21 +010039LayerTestResult<armnn::Half, 4> StackFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010040 armnn::IWorkloadFactory& workloadFactory,
Matthew Jacksone69c3992019-09-09 14:31:21 +010041 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);