blob: 96f5fb94c8fe338f98995b4a4cda8f8199ea7a39 [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
8#include "LayerTestResult.hpp"
9
10#include <backendsCommon/IBackendInternal.hpp>
11#include <backendsCommon/WorkloadFactory.hpp>
12
13LayerTestResult<float, 2> SimpleSoftmaxTest(
14 armnn::IWorkloadFactory& workloadFactory,
15 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
16 float beta);
17
18LayerTestResult<float, 2> SimpleAxisSoftmaxTest(
19 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
21 float beta,
22 int axis);
23
24LayerTestResult<float, 3> Simple3dSoftmaxTest(
25 armnn::IWorkloadFactory& workloadFactory,
26 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
27 float beta);
28
29LayerTestResult<float, 3> Simple3dAxisSoftmaxTest(
30 armnn::IWorkloadFactory& workloadFactory,
31 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
32 float beta,
33 int axis);
34
35LayerTestResult<float, 4> Simple4dSoftmaxTest(
36 armnn::IWorkloadFactory& workloadFactory,
37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 float beta);
39
40LayerTestResult<float, 4> Simple4dAxisSoftmaxTest(
41 armnn::IWorkloadFactory& workloadFactory,
42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 float beta,
44 int axis);
45
46LayerTestResult<uint8_t, 2> SimpleSoftmaxUint8Test(
47 armnn::IWorkloadFactory& workloadFactory,
48 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
49 float beta);
50
51LayerTestResult<uint8_t,3> Simple3dSoftmaxUint8Test(
52 armnn::IWorkloadFactory& workloadFactory,
53 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
54 float beta);
55
56LayerTestResult<uint8_t,4> Simple4dSoftmaxUint8Test(
57 armnn::IWorkloadFactory& workloadFactory,
58 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
59 float beta);
60
61LayerTestResult<int16_t,2> SimpleSoftmaxUint16Test(
62 armnn::IWorkloadFactory& workloadFactory,
63 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
64 float beta);
65
66LayerTestResult<int16_t,3> Simple3dSoftmaxUint16Test(
67 armnn::IWorkloadFactory& workloadFactory,
68 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
69 float beta);
70
71LayerTestResult<int16_t,4> Simple4dSoftmaxUint16Test(
72 armnn::IWorkloadFactory& workloadFactory,
73 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
74 float beta);
75
76LayerTestResult<float, 2> CompareSoftmaxTest(
77 armnn::IWorkloadFactory& workloadFactory,
78 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
79 armnn::IWorkloadFactory& refWorkloadFactory,
80 float beta);
81
82LayerTestResult<uint8_t, 2> CompareSoftmaxUint8Test(
83 armnn::IWorkloadFactory& workloadFactory,
84 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
85 armnn::IWorkloadFactory& refWorkloadFactory,
86 float beta);