ArmNN
 22.08
BatchMatMulTestImpl.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 #include <ResolveType.hpp>
11 
13 
14 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>, std::size_t NumDims>
16  armnn::IWorkloadFactory& workloadFactory,
18  const armnn::ITensorHandleFactory& tensorHandleFactory,
20  const std::vector<T>& inputX,
21  const std::vector<T>& inputY,
22  const std::vector<T>& outputExpected,
23  const armnn::TensorInfo& inputXInfo,
24  const armnn::TensorInfo& inputYInfo,
25  const armnn::TensorInfo& outputInfo);
26 
27 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
29  armnn::IWorkloadFactory& workloadFactory,
31  const armnn::ITensorHandleFactory& tensorHandleFactory);
32 
33 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
35  armnn::IWorkloadFactory& workloadFactory,
37  const armnn::ITensorHandleFactory& tensorHandleFactory);
38 
39 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
41  armnn::IWorkloadFactory& workloadFactory,
43  const armnn::ITensorHandleFactory& tensorHandleFactory);
44 
45 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
47  armnn::IWorkloadFactory& workloadFactory,
49  const armnn::ITensorHandleFactory& tensorHandleFactory);
50 
51 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
53  armnn::IWorkloadFactory& workloadFactory,
55  const armnn::ITensorHandleFactory& tensorHandleFactory);
56 
57 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
59  armnn::IWorkloadFactory& workloadFactory,
61  const armnn::ITensorHandleFactory& tensorHandleFactory);
62 
63 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
65  armnn::IWorkloadFactory& workloadFactory,
67  const armnn::ITensorHandleFactory& tensorHandleFactory);
68 
69 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
71  armnn::IWorkloadFactory& workloadFactory,
73  const armnn::ITensorHandleFactory& tensorHandleFactory);
74 
75 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
77  armnn::IWorkloadFactory& workloadFactory,
79  const armnn::ITensorHandleFactory& tensorHandleFactory);
80 
81 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
83  armnn::IWorkloadFactory& workloadFactory,
85  const armnn::ITensorHandleFactory& tensorHandleFactory);
LayerTestResult< T, NumDims > BatchMatMulTestImpl(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, armnn::BatchMatMulDescriptor descriptor, const std::vector< T > &inputX, const std::vector< T > &inputY, const std::vector< T > &outputExpected, const armnn::TensorInfo &inputXInfo, const armnn::TensorInfo &inputYInfo, const armnn::TensorInfo &outputInfo)
LayerTestResult< T, 3 > BatchMatMul3DBroadcastTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 2 > BatchMatMul2DSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 3 > BatchMatMul3D2DBroadcastTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
LayerTestResult< T, 4 > BatchMatMulNCHWSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 5 > BatchMatMulNDHWCNHWCTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 3 > BatchMatMul3DSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
A BatchMatMulDescriptor for the BatchMatMul operator.
LayerTestResult< T, 4 > BatchMatMulNHWCSimpleTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 3 > BatchMatMul3DNonSquareTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 3 > BatchMatMul3DBatchTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
LayerTestResult< T, 2 > BatchMatMul2DTinyTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)