ArmNN
 21.05
RefEndToEndTests.cpp File Reference
#include <backendsCommon/test/EndToEndTestImpl.hpp>
#include <backendsCommon/test/ActivationEndToEndTestImpl.hpp>
#include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp>
#include <backendsCommon/test/BatchToSpaceNdEndToEndTestImpl.hpp>
#include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp>
#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
#include <backendsCommon/test/DetectionPostProcessEndToEndTestImpl.hpp>
#include <backendsCommon/test/ElementwiseUnaryEndToEndTestImpl.hpp>
#include <backendsCommon/test/FillEndToEndTestImpl.hpp>
#include <backendsCommon/test/FullyConnectedEndToEndTestImpl.hpp>
#include <backendsCommon/test/GatherEndToEndTestImpl.hpp>
#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
#include <backendsCommon/test/LogSoftmaxEndToEndTestImpl.hpp>
#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
#include <backendsCommon/test/QLstmEndToEndTestImpl.hpp>
#include <backendsCommon/test/RankEndToEndTestImpl.hpp>
#include <backendsCommon/test/ResizeEndToEndTestImpl.hpp>
#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
#include <backendsCommon/test/StridedSliceAsyncEndToEndTest.hpp>
#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/test/execution_monitor.hpp>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestUint8)
 
 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestInt16)
 
 BOOST_AUTO_TEST_CASE (ConstantUsage_Ref_Float32)
 
 BOOST_AUTO_TEST_CASE (ConstantUsage_Ref_Uint8)
 
 BOOST_AUTO_TEST_CASE (Unsigned8)
 
 BOOST_AUTO_TEST_CASE (TrivialAdd)
 
 BOOST_AUTO_TEST_CASE (MultipleOutputs)
 
 BOOST_AUTO_TEST_CASE (TrivialMin)
 
 BOOST_AUTO_TEST_CASE (RefEqualSimpleEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefGreaterSimpleEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefEqualSimpleEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGreaterSimpleEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefEqualBroadcastEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefGreaterBroadcastEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefEqualBroadcastEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGreaterBroadcastEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndFloat32NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndUint8NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndQSymm16NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndFloat32NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndUint8NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndQSymm16NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexFloat32NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexUint8NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexQSymm16NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexFloat32NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexUint8NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexQSymm16NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim0Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim1Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim2Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim3Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestBFloat16)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQAsymmU8)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefFillEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefFillEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefFillEndToEndTestInt32)
 
 BOOST_AUTO_TEST_CASE (RefFullyConnectedEndToEndTestInt32)
 
 BOOST_AUTO_TEST_CASE (RefGatherFloatTest)
 
 BOOST_AUTO_TEST_CASE (RefGatherUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherInt16Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimFloatTest)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimInt16Test)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwFloat32)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwFloat16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwUint8)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwInt16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcFloat32)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcFloat16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcUint8)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcInt16)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndSimpleTest)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndOffsetTest)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndSimpleInt16Test)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndOffsetInt16Test)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessRegularNmsTest)
 
void QuantizeData (uint8_t *quant, const float *dequant, const TensorInfo &info)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessRegularNmsUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessFastNmsTest)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessFastNmsUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestBFloat16)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQAsymmU8)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefLogSoftmaxEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestUint8)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestQSymm16)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNhwcEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNhwcEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefSplitter1dEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter1dEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim3EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim3EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNhwcEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNhwcEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxSimpleTest)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxSimpleUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinSimpleTest)
 
 BOOST_AUTO_TEST_CASE (RefArgMinSimpleUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis0Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis0Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis1Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis1Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis2Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis2Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis3Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis3Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefQLstmEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestInt32)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQSymmS8)
 
 BOOST_AUTO_TEST_CASE (RefImportNonAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefExportNonAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefImportAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefImportOnlyWorkload)
 
 BOOST_AUTO_TEST_CASE (RefExportOnlyWorkload)
 
 BOOST_AUTO_TEST_CASE (RefImportAndExportWorkload)
 
 BOOST_AUTO_TEST_CASE (RefExportOutputWithSeveralOutputSlotConnectionsTest)
 
 BOOST_AUTO_TEST_CASE (RefStridedSliceInvalidSliceEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefAsyncFP32StridedSlicedEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefAsyncFP32StridedSlicedMultiThreadedEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefAsyncScheduledFP32StridedSlicedEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefAsyncScheduledStridedSlicedMultiThreadedEndToEndTest)
 

Variables

std::vector< armnn::BackendIddefaultBackends = {armnn::Compute::CpuRef}
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/164]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestFloat32  )

Definition at line 39 of file RefEndToEndTests.cpp.

References defaultBackends.

40 {
41  std::vector<float> expectedOutput =
42  {
43  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
44  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
45  };
46 
47  ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
48  UnaryOperation::Abs,
49  expectedOutput);
50 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [2/164]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestUint8  )

Definition at line 52 of file RefEndToEndTests.cpp.

References defaultBackends.

53 {
54  // Note the expected output will be implicitly quantized by the below test function
55  std::vector<float> expectedOutput =
56  {
57  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
58  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
59  };
60 
61  ElementwiseUnarySimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
62  UnaryOperation::Abs,
63  expectedOutput);
64 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [3/164]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestInt16  )

Definition at line 66 of file RefEndToEndTests.cpp.

References defaultBackends.

67 {
68  // Note the expected output will be implicitly quantized by the below test function
69  std::vector<float> expectedOutput =
70  {
71  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
72  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
73  };
74 
75  ElementwiseUnarySimpleEndToEnd<armnn::DataType::QSymmS16>(defaultBackends,
76  UnaryOperation::Abs,
77  expectedOutput);
78 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [4/164]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Float32  )

Definition at line 81 of file RefEndToEndTests.cpp.

References defaultBackends.

82 {
83  BOOST_TEST(ConstantUsageFloat32Test(defaultBackends));
84 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [5/164]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Uint8  )

Definition at line 86 of file RefEndToEndTests.cpp.

References defaultBackends.

87 {
88  BOOST_TEST(ConstantUsageUint8Test(defaultBackends));
89 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [6/164]

BOOST_AUTO_TEST_CASE ( Unsigned8  )

Definition at line 91 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), IRuntime::Create(), INetwork::Create(), defaultBackends, armnn::error, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), armnn::QAsymmU8, TensorInfo::SetQuantizationOffset(), TensorInfo::SetQuantizationScale(), IOutputSlot::SetTensorInfo(), and armnn::Success.

92 {
93  using namespace armnn;
94 
95  // Create runtime in which test will run
98 
99  // Builds up the structure of the network.
101 
102  IConnectableLayer* input = net->AddInputLayer(0, "input");
103  IConnectableLayer* softmax = net->AddSoftmaxLayer(SoftmaxDescriptor(), "softmax");
104  IConnectableLayer* output = net->AddOutputLayer(0, "output");
105 
106  input->GetOutputSlot(0).Connect(softmax->GetInputSlot(0));
107  softmax->GetOutputSlot(0).Connect(output->GetInputSlot(0));
108 
109  // Sets the tensors in the network.
110  TensorInfo inputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
111  inputTensorInfo.SetQuantizationOffset(100);
112  inputTensorInfo.SetQuantizationScale(10000.0f);
113  input->GetOutputSlot(0).SetTensorInfo(inputTensorInfo);
114 
115  TensorInfo outputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
116  outputTensorInfo.SetQuantizationOffset(0);
117  outputTensorInfo.SetQuantizationScale(1.0f/255.0f);
118  softmax->GetOutputSlot(0).SetTensorInfo(outputTensorInfo);
119 
120  // optimize the network
121  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
122 
123  // Loads it into the runtime.
124  NetworkId netId;
125  auto error = runtime->LoadNetwork(netId, std::move(optNet));
126  BOOST_TEST(error == Status::Success);
127 
128  // Creates structures for input & output.
129  std::vector<uint8_t> inputData
130  {
131  1, 10, 3, 200, 5 // Some inputs - one of which is sufficiently larger than the others to saturate softmax.
132  };
133  std::vector<uint8_t> outputData(5);
134 
135  armnn::InputTensors inputTensors
136  {
137  {0, armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), inputData.data())}
138  };
139  armnn::OutputTensors outputTensors
140  {
141  {0, armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
142  };
143 
144  // Does the inference.
145  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
146 
147  // Checks the results.
148  BOOST_TEST(outputData[0] == 0);
149  BOOST_TEST(outputData[1] == 0);
150  BOOST_TEST(outputData[2] == 0);
151  BOOST_TEST(outputData[3] == 255); // softmax has been saturated.
152  BOOST_TEST(outputData[4] == 0);
153 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:28
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
Copyright (c) 2021 ARM Limited and Contributors.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:306
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1568
int NetworkId
Definition: IRuntime.hpp:22
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:529
A SoftmaxDescriptor for the SoftmaxLayer.

◆ BOOST_AUTO_TEST_CASE() [7/164]

BOOST_AUTO_TEST_CASE ( TrivialAdd  )

Definition at line 155 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), IRuntime::Create(), INetwork::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), and IOutputSlot::SetTensorInfo().

156 {
157  // This test was designed to match "AddTwo" in android nn/runtime/test/TestTrivialModel.cpp.
158 
159  using namespace armnn;
160 
161  // Create runtime in which test will run
164 
165  // Builds up the structure of the network.
167 
168  IConnectableLayer* input1 = net->AddInputLayer(0);
169  IConnectableLayer* input2 = net->AddInputLayer(1);
170  IConnectableLayer* add = net->AddAdditionLayer();
171  IConnectableLayer* output = net->AddOutputLayer(0);
172 
173  input1->GetOutputSlot(0).Connect(add->GetInputSlot(0));
174  input2->GetOutputSlot(0).Connect(add->GetInputSlot(1));
175  add->GetOutputSlot(0).Connect(output->GetInputSlot(0));
176 
177  // Sets the tensors in the network.
178  TensorInfo tensorInfo(TensorShape({3, 4}), DataType::Float32);
179  input1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
180  input2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
181  add->GetOutputSlot(0).SetTensorInfo(tensorInfo);
182 
183  // optimize the network
184  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
185 
186  // Loads it into the runtime.
187  NetworkId netId;
188  runtime->LoadNetwork(netId, std::move(optNet));
189 
190  // Creates structures for input & output - matching android nn test.
191  std::vector<float> input1Data
192  {
193  1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
194  };
195  std::vector<float> input2Data
196  {
197  100.f, 200.f, 300.f, 400.f, 500.f, 600.f, 700.f, 800.f, 900.f, 1000.f, 1100.f, 1200.f
198  };
199  std::vector<float> outputData(12);
200 
201  InputTensors inputTensors
202  {
203  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input1Data.data())},
204  {1,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input2Data.data())}
205  };
206  OutputTensors outputTensors
207  {
208  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
209  };
210 
211  // Does the inference.
212  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
213 
214  // Checks the results
215  BOOST_TEST(outputData[0] == 101);
216  BOOST_TEST(outputData[1] == 202);
217  BOOST_TEST(outputData[2] == 303);
218  BOOST_TEST(outputData[3] == 404);
219  BOOST_TEST(outputData[4] == 505);
220  BOOST_TEST(outputData[5] == 606);
221  BOOST_TEST(outputData[6] == 707);
222  BOOST_TEST(outputData[7] == 808);
223  BOOST_TEST(outputData[8] == 909);
224  BOOST_TEST(outputData[9] == 1010);
225  BOOST_TEST(outputData[10] == 1111);
226  BOOST_TEST(outputData[11] == 1212);
227 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:28
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
Copyright (c) 2021 ARM Limited and Contributors.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:306
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1568
int NetworkId
Definition: IRuntime.hpp:22
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:529

◆ BOOST_AUTO_TEST_CASE() [8/164]

BOOST_AUTO_TEST_CASE ( MultipleOutputs  )

Definition at line 229 of file RefEndToEndTests.cpp.

References armnn::BoundedReLu, IOutputSlot::Connect(), IRuntime::Create(), INetwork::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), ActivationDescriptor::m_A, ActivationDescriptor::m_B, ActivationDescriptor::m_Function, armnn::Optimize(), and IOutputSlot::SetTensorInfo().

230 {
231  using namespace armnn;
232 
233  // Create runtime in which test will run
236 
237  // Builds up the structure of the network.
239 
240  IConnectableLayer* input = net->AddInputLayer(0);
241 
242  // ReLu1
243  ActivationDescriptor activation1Descriptor;
244  activation1Descriptor.m_Function = ActivationFunction::BoundedReLu;
245  activation1Descriptor.m_A = 1.f;
246  activation1Descriptor.m_B = -1.f;
247  IConnectableLayer* activation1 = net->AddActivationLayer(activation1Descriptor);
248 
249  // ReLu6
250  ActivationDescriptor activation2Descriptor;
251  activation2Descriptor.m_Function = ActivationFunction::BoundedReLu;
252  activation2Descriptor.m_A = 6.0f;
253  IConnectableLayer* activation2 = net->AddActivationLayer(activation2Descriptor);
254 
255  // BoundedReLu(min=2, max=5)
256  ActivationDescriptor activation3Descriptor;
257  activation3Descriptor.m_Function = ActivationFunction::BoundedReLu;
258  activation3Descriptor.m_A = 5.0f;
259  activation3Descriptor.m_B = 2.0f;
260  IConnectableLayer* activation3 = net->AddActivationLayer(activation3Descriptor);
261 
262  IConnectableLayer* output1 = net->AddOutputLayer(0);
263  IConnectableLayer* output2 = net->AddOutputLayer(1);
264  IConnectableLayer* output3 = net->AddOutputLayer(2);
265 
266  input->GetOutputSlot(0).Connect(activation1->GetInputSlot(0));
267  input->GetOutputSlot(0).Connect(activation2->GetInputSlot(0));
268  input->GetOutputSlot(0).Connect(activation3->GetInputSlot(0));
269 
270  activation1->GetOutputSlot(0).Connect(output1->GetInputSlot(0));
271  activation2->GetOutputSlot(0).Connect(output2->GetInputSlot(0));
272  activation3->GetOutputSlot(0).Connect(output3->GetInputSlot(0));
273 
274  // Sets the tensors in the network.
275  TensorInfo tensorInfo(TensorShape({ 10 }), DataType::Float32);
276  input->GetOutputSlot(0).SetTensorInfo(tensorInfo);
277  activation1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
278  activation2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
279  activation3->GetOutputSlot(0).SetTensorInfo(tensorInfo);
280 
281  // optimize the network
282  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
283 
284  // Loads it into the runtime.
285  NetworkId netId;
286  runtime->LoadNetwork(netId, std::move(optNet));
287 
288  // Creates structures for input & output.
289  const std::vector<float> inputData{ 3.f, 5.f, 2.f, 3.f, 7.f, 0.f, -2.f, -1.f, 3.f, 3.f };
290 
291  std::vector<float> output1Data(inputData.size());
292  std::vector<float> output2Data(inputData.size());
293  std::vector<float> output3Data(inputData.size());
294 
295  InputTensors inputTensors
296  {
297  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), inputData.data())}
298  };
299  OutputTensors outputTensors
300  {
301  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), output1Data.data())},
302  {1,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 1), output2Data.data())},
303  {2,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 2), output3Data.data())}
304  };
305 
306  // Does the inference.
307  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
308 
309  // Checks the results.
310  BOOST_TEST(output1Data == std::vector<float>({ 1.f, 1.f, 1.f, 1.f, 1.f, 0.f, -1.f, -1.f, 1.f, 1.f })); // ReLu1
311  BOOST_TEST(output2Data == std::vector<float>({ 3.f, 5.f, 2.f, 3.f, 6.f, 0.f, 0.f, 0.f, 3.f, 3.f })); // ReLu6
312  BOOST_TEST(output3Data == std::vector<float>({ 3.f, 5.f, 2.f, 3.f, 5.f, 2.f, 2.f, 2.f, 3.f, 3.f })); // [2, 5]
313 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:28
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
Copyright (c) 2021 ARM Limited and Contributors.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:306
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1568
int NetworkId
Definition: IRuntime.hpp:22
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:25
min(a, max(b, input)) ReLu1 & ReLu6.
float m_A
Alpha upper bound value used by the activation functions. (BoundedReLu, Linear, TanH, Elu).
Definition: Descriptors.hpp:50
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:529
float m_B
Beta lower bound value used by the activation functions. (BoundedReLu, Linear, TanH).
Definition: Descriptors.hpp:52
ActivationFunction m_Function
The activation function to use (Sigmoid, TanH, Linear, ReLu, BoundedReLu, SoftReLu, LeakyReLu, Abs, Sqrt, Square, Elu).
Definition: Descriptors.hpp:48

◆ BOOST_AUTO_TEST_CASE() [9/164]

BOOST_AUTO_TEST_CASE ( TrivialMin  )

Definition at line 315 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), IRuntime::Create(), INetwork::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), and IOutputSlot::SetTensorInfo().

316 {
317  using namespace armnn;
318 
319  // Create runtime in which test will run
322 
323  // Builds up the structure of the network.
325 
326  IConnectableLayer* input1 = net->AddInputLayer(0);
327  IConnectableLayer* input2 = net->AddInputLayer(1);
328  IConnectableLayer* min = net->AddMinimumLayer();
329  IConnectableLayer* output = net->AddOutputLayer(0);
330 
331  input1->GetOutputSlot(0).Connect(min->GetInputSlot(0));
332  input2->GetOutputSlot(0).Connect(min->GetInputSlot(1));
333  min->GetOutputSlot(0).Connect(output->GetInputSlot(0));
334 
335  // Sets the tensors in the network.
336  TensorInfo tensorInfo(TensorShape({1, 1, 1, 4}), DataType::Float32);
337  input1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
338  input2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
339  min->GetOutputSlot(0).SetTensorInfo(tensorInfo);
340 
341  // optimize the network
342  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
343 
344  // Loads it into the runtime.
345  NetworkId netId;
346  runtime->LoadNetwork(netId, std::move(optNet));
347 
348  // Creates structures for input & output - matching android nn test.
349  std::vector<float> input1Data
350  {
351  1.0f, 2.0f, 3.0f, 4.0f
352  };
353  std::vector<float> input2Data
354  {
355  2.0f, 1.0f, 5.0f, 2.0f
356  };
357  std::vector<float> outputData(4);
358 
359  InputTensors inputTensors
360  {
361  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input1Data.data())},
362  {1,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input2Data.data())}
363  };
364  OutputTensors outputTensors
365  {
366  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
367  };
368 
369  // Does the inference.
370  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
371 
372  // Checks the results
373  BOOST_TEST(outputData[0] == 1);
374  BOOST_TEST(outputData[1] == 1);
375  BOOST_TEST(outputData[2] == 3);
376  BOOST_TEST(outputData[3] == 2);
377 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:28
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
Copyright (c) 2021 ARM Limited and Contributors.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:306
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1568
int NetworkId
Definition: IRuntime.hpp:22
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:529

◆ BOOST_AUTO_TEST_CASE() [10/164]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndTest  )

Definition at line 379 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

380 {
381  const std::vector<uint8_t> expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0,
382  0, 0, 0, 0, 1, 1, 1, 1 });
383 
384  ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
385  ComparisonOperation::Equal,
386  expectedOutput);
387 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [11/164]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndTest  )

Definition at line 389 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

390 {
391  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
392  0, 0, 0, 0, 0, 0, 0, 0 });
393 
394  ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
395  ComparisonOperation::Greater,
396  expectedOutput);
397 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [12/164]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndUint8Test  )

Definition at line 399 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

400 {
401  const std::vector<uint8_t> expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0,
402  0, 0, 0, 0, 1, 1, 1, 1 });
403 
404  ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
405  ComparisonOperation::Equal,
406  expectedOutput);
407 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [13/164]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndUint8Test  )

Definition at line 409 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

410 {
411  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
412  0, 0, 0, 0, 0, 0, 0, 0 });
413 
414  ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
415  ComparisonOperation::Greater,
416  expectedOutput);
417 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [14/164]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndTest  )

Definition at line 419 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

420 {
421  const std::vector<uint8_t> expectedOutput({ 1, 0, 1, 1, 0, 0,
422  0, 0, 0, 0, 0, 0 });
423 
424  ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
425  ComparisonOperation::Equal,
426  expectedOutput);
427 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [15/164]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndTest  )

Definition at line 429 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

430 {
431  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
432  1, 1, 1, 1, 1, 1 });
433 
434  ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
435  ComparisonOperation::Greater,
436  expectedOutput);
437 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [16/164]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndUint8Test  )

Definition at line 439 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

440 {
441  const std::vector<uint8_t > expectedOutput({ 1, 0, 1, 1, 0, 0,
442  0, 0, 0, 0, 0, 0 });
443 
444  ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
445  ComparisonOperation::Equal,
446  expectedOutput);
447 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [17/164]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndUint8Test  )

Definition at line 449 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

450 {
451  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
452  1, 1, 1, 1, 1, 1 });
453 
454  ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
455  ComparisonOperation::Greater,
456  expectedOutput);
457 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [18/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NHWCTest  )

Definition at line 459 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

460 {
461  BatchToSpaceNdEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
462 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [19/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NHWCTest  )

Definition at line 464 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

465 {
466  BatchToSpaceNdEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
467 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [20/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NHWCTest  )

Definition at line 469 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

470 {
471  BatchToSpaceNdEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
472 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [21/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NCHWTest  )

Definition at line 474 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

475 {
476  BatchToSpaceNdEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
477 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [22/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NCHWTest  )

Definition at line 479 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

480 {
481  BatchToSpaceNdEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
482 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [23/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NCHWTest  )

Definition at line 484 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

485 {
486  BatchToSpaceNdEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
487 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [24/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NHWCTest  )

Definition at line 489 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

490 {
491  BatchToSpaceNdComplexEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
492 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [25/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NHWCTest  )

Definition at line 494 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

495 {
496  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
497 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [26/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NHWCTest  )

Definition at line 499 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

500 {
501  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
502 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [27/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NCHWTest  )

Definition at line 504 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

505 {
506  BatchToSpaceNdComplexEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
507 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [28/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NCHWTest  )

Definition at line 509 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

510 {
511  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
512 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [29/164]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NCHWTest  )

Definition at line 514 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

515 {
516  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
517 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [30/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Test  )

Definition at line 519 of file RefEndToEndTests.cpp.

References defaultBackends.

520 {
521  ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
522 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [31/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Uint8Test  )

Definition at line 524 of file RefEndToEndTests.cpp.

References defaultBackends.

525 {
526  ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
527 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [32/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Test  )

Definition at line 529 of file RefEndToEndTests.cpp.

References defaultBackends.

530 {
531  ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
532 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [33/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Uint8Test  )

Definition at line 534 of file RefEndToEndTests.cpp.

References defaultBackends.

535 {
536  ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
537 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [34/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Test  )

Definition at line 539 of file RefEndToEndTests.cpp.

References defaultBackends.

540 {
541  ConcatDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
542 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [35/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Uint8Test  )

Definition at line 544 of file RefEndToEndTests.cpp.

References defaultBackends.

545 {
546  ConcatDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
547 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [36/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Test  )

Definition at line 549 of file RefEndToEndTests.cpp.

References defaultBackends.

550 {
551  ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
552 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [37/164]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Uint8Test  )

Definition at line 554 of file RefEndToEndTests.cpp.

References defaultBackends.

555 {
556  ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
557 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [38/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat32  )

Definition at line 559 of file RefEndToEndTests.cpp.

References defaultBackends.

560 {
561  EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
562 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [39/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat16  )

Definition at line 564 of file RefEndToEndTests.cpp.

References defaultBackends.

565 {
566  EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
567 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [40/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestBFloat16  )

Definition at line 569 of file RefEndToEndTests.cpp.

References defaultBackends.

570 {
571  EluEndToEndTest<armnn::DataType::BFloat16>(defaultBackends);
572 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [41/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmS8  )

Definition at line 574 of file RefEndToEndTests.cpp.

References defaultBackends.

575 {
576  EluEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
577 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [42/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmU8  )

Definition at line 579 of file RefEndToEndTests.cpp.

References defaultBackends.

580 {
581  EluEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
582 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [43/164]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQSymmS16  )

Definition at line 584 of file RefEndToEndTests.cpp.

References defaultBackends.

585 {
586  EluEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
587 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [44/164]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTest  )

Definition at line 589 of file RefEndToEndTests.cpp.

References defaultBackends.

590 {
591  FillEndToEnd<armnn::DataType::Float32>(defaultBackends);
592 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [45/164]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTestFloat16  )

Definition at line 594 of file RefEndToEndTests.cpp.

References defaultBackends.

595 {
596  FillEndToEnd<armnn::DataType::Float16>(defaultBackends);
597 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [46/164]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTestInt32  )

Definition at line 599 of file RefEndToEndTests.cpp.

References defaultBackends.

600 {
601  FillEndToEnd<armnn::DataType::Signed32>(defaultBackends);
602 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [47/164]

BOOST_AUTO_TEST_CASE ( RefFullyConnectedEndToEndTestInt32  )

Definition at line 604 of file RefEndToEndTests.cpp.

References defaultBackends.

605 {
606  FullyConnectedWithDynamicWeightsEndToEnd<armnn::DataType::Float32>(defaultBackends);
607 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [48/164]

BOOST_AUTO_TEST_CASE ( RefGatherFloatTest  )

Definition at line 609 of file RefEndToEndTests.cpp.

References defaultBackends.

610 {
611  GatherEndToEnd<armnn::DataType::Float32>(defaultBackends);
612 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [49/164]

BOOST_AUTO_TEST_CASE ( RefGatherUint8Test  )

Definition at line 614 of file RefEndToEndTests.cpp.

References defaultBackends.

615 {
616  GatherEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
617 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [50/164]

BOOST_AUTO_TEST_CASE ( RefGatherInt16Test  )

Definition at line 619 of file RefEndToEndTests.cpp.

References defaultBackends.

620 {
621  GatherEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
622 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [51/164]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimFloatTest  )

Definition at line 624 of file RefEndToEndTests.cpp.

References defaultBackends.

625 {
626  GatherMultiDimEndToEnd<armnn::DataType::Float32>(defaultBackends);
627 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [52/164]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimUint8Test  )

Definition at line 629 of file RefEndToEndTests.cpp.

References defaultBackends.

630 {
631  GatherMultiDimEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
632 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [53/164]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimInt16Test  )

Definition at line 634 of file RefEndToEndTests.cpp.

References defaultBackends.

635 {
636  GatherMultiDimEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
637 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [54/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat32  )

Definition at line 640 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

641 {
642  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
643 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [55/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat16  )

Definition at line 645 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

646 {
647  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
648 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [56/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwUint8  )

Definition at line 650 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

651 {
652  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
653 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [57/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwInt16  )

Definition at line 655 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

656 {
657  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
658 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [58/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat32  )

Definition at line 660 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

661 {
662  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
663 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [59/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat16  )

Definition at line 665 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

666 {
667  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
668 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [60/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcUint8  )

Definition at line 670 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

671 {
672  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
673 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [61/164]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcInt16  )

Definition at line 675 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

676 {
677  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
678 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [62/164]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleTest  )

Definition at line 681 of file RefEndToEndTests.cpp.

References defaultBackends.

682 {
683  DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
684 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [63/164]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetTest  )

Definition at line 686 of file RefEndToEndTests.cpp.

References defaultBackends.

687 {
688  DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
689 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [64/164]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleInt16Test  )

Definition at line 691 of file RefEndToEndTests.cpp.

References defaultBackends.

692 {
693  DequantizeEndToEndSimple<armnn::DataType::QSymmS16>(defaultBackends);
694 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [65/164]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetInt16Test  )

Definition at line 696 of file RefEndToEndTests.cpp.

References defaultBackends.

697 {
698  DequantizeEndToEndOffset<armnn::DataType::QSymmS16>(defaultBackends);
699 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [66/164]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsTest  )

Definition at line 701 of file RefEndToEndTests.cpp.

References anchors(), boxEncodings(), defaultBackends, and scores().

702 {
703  std::vector<float> boxEncodings({
704  0.0f, 0.0f, 0.0f, 0.0f,
705  0.0f, 1.0f, 0.0f, 0.0f,
706  0.0f, -1.0f, 0.0f, 0.0f,
707  0.0f, 0.0f, 0.0f, 0.0f,
708  0.0f, 1.0f, 0.0f, 0.0f,
709  0.0f, 0.0f, 0.0f, 0.0f
710  });
711  std::vector<float> scores({
712  0.0f, 0.9f, 0.8f,
713  0.0f, 0.75f, 0.72f,
714  0.0f, 0.6f, 0.5f,
715  0.0f, 0.93f, 0.95f,
716  0.0f, 0.5f, 0.4f,
717  0.0f, 0.3f, 0.2f
718  });
719  std::vector<float> anchors({
720  0.5f, 0.5f, 1.0f, 1.0f,
721  0.5f, 0.5f, 1.0f, 1.0f,
722  0.5f, 0.5f, 1.0f, 1.0f,
723  0.5f, 10.5f, 1.0f, 1.0f,
724  0.5f, 10.5f, 1.0f, 1.0f,
725  0.5f, 100.5f, 1.0f, 1.0f
726  });
727  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
728 }
std::vector< armnn::BackendId > defaultBackends
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [67/164]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsUint8Test  )

Definition at line 738 of file RefEndToEndTests.cpp.

References anchors(), anchorsInfo, boxEncodings(), defaultBackends, armnn::Float32, qAnchors(), qBoxEncodings(), qScores(), QuantizeData(), scores(), scoresInfo, TensorInfo::SetQuantizationOffset(), and TensorInfo::SetQuantizationScale().

739 {
740  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
743 
744  boxEncodingsInfo.SetQuantizationScale(1.0f);
745  boxEncodingsInfo.SetQuantizationOffset(1);
750 
751  std::vector<float> boxEncodings({
752  0.0f, 0.0f, 0.0f, 0.0f,
753  0.0f, 1.0f, 0.0f, 0.0f,
754  0.0f, -1.0f, 0.0f, 0.0f,
755  0.0f, 0.0f, 0.0f, 0.0f,
756  0.0f, 1.0f, 0.0f, 0.0f,
757  0.0f, 0.0f, 0.0f, 0.0f
758  });
759  std::vector<float> scores({
760  0.0f, 0.9f, 0.8f,
761  0.0f, 0.75f, 0.72f,
762  0.0f, 0.6f, 0.5f,
763  0.0f, 0.93f, 0.95f,
764  0.0f, 0.5f, 0.4f,
765  0.0f, 0.3f, 0.2f
766  });
767  std::vector<float> anchors({
768  0.5f, 0.5f, 1.0f, 1.0f,
769  0.5f, 0.5f, 1.0f, 1.0f,
770  0.5f, 0.5f, 1.0f, 1.0f,
771  0.5f, 10.5f, 1.0f, 1.0f,
772  0.5f, 10.5f, 1.0f, 1.0f,
773  0.5f, 100.5f, 1.0f, 1.0f
774  });
775 
776  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
777  std::vector<uint8_t> qScores(scores.size(), 0);
778  std::vector<uint8_t> qAnchors(anchors.size(), 0);
779  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
780  QuantizeData(qScores.data(), scores.data(), scoresInfo);
781  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
782  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
783  qScores, qAnchors,
784  1.0f, 1, 0.01f, 0, 0.5f, 0);
785 }
std::vector< armnn::BackendId > defaultBackends
armnn::TensorInfo anchorsInfo({ 6, 4 }, armnn::DataType::Float32)
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< uint8_t > qBoxEncodings(boxEncodings.size(), 0)
void SetQuantizationScale(float scale)
Definition: Tensor.cpp:464
std::vector< uint8_t > qAnchors(anchors.size(), 0)
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
void QuantizeData(uint8_t *quant, const float *dequant, const TensorInfo &info)
std::vector< uint8_t > qScores(scores.size(), 0)
armnn::TensorInfo scoresInfo({ 1, 6, 3 }, armnn::DataType::Float32)
void SetQuantizationOffset(int32_t offset)
Definition: Tensor.cpp:480
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [68/164]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsTest  )

Definition at line 787 of file RefEndToEndTests.cpp.

References anchors(), boxEncodings(), defaultBackends, and scores().

788 {
789  std::vector<float> boxEncodings({
790  0.0f, 0.0f, 0.0f, 0.0f,
791  0.0f, 1.0f, 0.0f, 0.0f,
792  0.0f, -1.0f, 0.0f, 0.0f,
793  0.0f, 0.0f, 0.0f, 0.0f,
794  0.0f, 1.0f, 0.0f, 0.0f,
795  0.0f, 0.0f, 0.0f, 0.0f
796  });
797  std::vector<float> scores({
798  0.0f, 0.9f, 0.8f,
799  0.0f, 0.75f, 0.72f,
800  0.0f, 0.6f, 0.5f,
801  0.0f, 0.93f, 0.95f,
802  0.0f, 0.5f, 0.4f,
803  0.0f, 0.3f, 0.2f
804  });
805  std::vector<float> anchors({
806  0.5f, 0.5f, 1.0f, 1.0f,
807  0.5f, 0.5f, 1.0f, 1.0f,
808  0.5f, 0.5f, 1.0f, 1.0f,
809  0.5f, 10.5f, 1.0f, 1.0f,
810  0.5f, 10.5f, 1.0f, 1.0f,
811  0.5f, 100.5f, 1.0f, 1.0f
812  });
813  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
814 }
std::vector< armnn::BackendId > defaultBackends
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [69/164]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsUint8Test  )

Definition at line 816 of file RefEndToEndTests.cpp.

References anchors(), anchorsInfo, boxEncodings(), defaultBackends, armnn::Float32, qAnchors(), qBoxEncodings(), qScores(), QuantizeData(), scores(), scoresInfo, TensorInfo::SetQuantizationOffset(), and TensorInfo::SetQuantizationScale().

817 {
818  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
821 
822  boxEncodingsInfo.SetQuantizationScale(1.0f);
823  boxEncodingsInfo.SetQuantizationOffset(1);
828 
829  std::vector<float> boxEncodings({
830  0.0f, 0.0f, 0.0f, 0.0f,
831  0.0f, 1.0f, 0.0f, 0.0f,
832  0.0f, -1.0f, 0.0f, 0.0f,
833  0.0f, 0.0f, 0.0f, 0.0f,
834  0.0f, 1.0f, 0.0f, 0.0f,
835  0.0f, 0.0f, 0.0f, 0.0f
836  });
837  std::vector<float> scores({
838  0.0f, 0.9f, 0.8f,
839  0.0f, 0.75f, 0.72f,
840  0.0f, 0.6f, 0.5f,
841  0.0f, 0.93f, 0.95f,
842  0.0f, 0.5f, 0.4f,
843  0.0f, 0.3f, 0.2f
844  });
845  std::vector<float> anchors({
846  0.5f, 0.5f, 1.0f, 1.0f,
847  0.5f, 0.5f, 1.0f, 1.0f,
848  0.5f, 0.5f, 1.0f, 1.0f,
849  0.5f, 10.5f, 1.0f, 1.0f,
850  0.5f, 10.5f, 1.0f, 1.0f,
851  0.5f, 100.5f, 1.0f, 1.0f
852  });
853 
854  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
855  std::vector<uint8_t> qScores(scores.size(), 0);
856  std::vector<uint8_t> qAnchors(anchors.size(), 0);
857  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
858  QuantizeData(qScores.data(), scores.data(), scoresInfo);
859  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
860  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
861  qScores, qAnchors,
862  1.0f, 1, 0.01f, 0, 0.5f, 0);
863 }
std::vector< armnn::BackendId > defaultBackends
armnn::TensorInfo anchorsInfo({ 6, 4 }, armnn::DataType::Float32)
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< uint8_t > qBoxEncodings(boxEncodings.size(), 0)
void SetQuantizationScale(float scale)
Definition: Tensor.cpp:464
std::vector< uint8_t > qAnchors(anchors.size(), 0)
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
void QuantizeData(uint8_t *quant, const float *dequant, const TensorInfo &info)
std::vector< uint8_t > qScores(scores.size(), 0)
armnn::TensorInfo scoresInfo({ 1, 6, 3 }, armnn::DataType::Float32)
void SetQuantizationOffset(int32_t offset)
Definition: Tensor.cpp:480
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [70/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat32  )

Definition at line 866 of file RefEndToEndTests.cpp.

References defaultBackends.

867 {
868  HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
869 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [71/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat16  )

Definition at line 871 of file RefEndToEndTests.cpp.

References defaultBackends.

872 {
873  HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
874 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [72/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestBFloat16  )

Definition at line 876 of file RefEndToEndTests.cpp.

References defaultBackends.

877 {
878 HardSwishEndToEndTest<armnn::DataType::BFloat16>(defaultBackends);
879 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [73/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmS8  )

Definition at line 881 of file RefEndToEndTests.cpp.

References defaultBackends.

882 {
883  HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
884 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [74/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmU8  )

Definition at line 886 of file RefEndToEndTests.cpp.

References defaultBackends.

887 {
888  HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
889 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [75/164]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQSymmS16  )

Definition at line 891 of file RefEndToEndTests.cpp.

References defaultBackends.

892 {
893  HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
894 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [76/164]

BOOST_AUTO_TEST_CASE ( RefLogSoftmaxEndToEndTest  )

Definition at line 897 of file RefEndToEndTests.cpp.

References defaultBackends, and LogSoftmaxEndToEndTest().

898 {
900 }
std::vector< armnn::BackendId > defaultBackends
void LogSoftmaxEndToEndTest(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [77/164]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestFloat32  )

Definition at line 902 of file RefEndToEndTests.cpp.

References defaultBackends.

903 {
904  PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
905 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [78/164]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestUint8  )

Definition at line 907 of file RefEndToEndTests.cpp.

References defaultBackends.

908 {
909  PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
910 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [79/164]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestQSymm16  )

Definition at line 912 of file RefEndToEndTests.cpp.

References defaultBackends.

913 {
914  PreluEndToEndPositiveTest<armnn::DataType::QSymmS16>(defaultBackends);
915 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [80/164]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest1  )

Definition at line 917 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest1().

918 {
920 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [81/164]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest1  )

Definition at line 922 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest1().

923 {
925 
926 }
void SpaceToDepthNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [82/164]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest2  )

Definition at line 928 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest2().

929 {
931 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [83/164]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest2  )

Definition at line 933 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest2().

934 {
936 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [84/164]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndTest  )

Definition at line 938 of file RefEndToEndTests.cpp.

References defaultBackends.

939 {
940  Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
941 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [85/164]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndUint8Test  )

Definition at line 943 of file RefEndToEndTests.cpp.

References defaultBackends.

944 {
945  Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
946 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [86/164]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndTest  )

Definition at line 948 of file RefEndToEndTests.cpp.

References defaultBackends.

949 {
950  Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
951 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [87/164]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndTest  )

Definition at line 953 of file RefEndToEndTests.cpp.

References defaultBackends.

954 {
955  Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
956 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [88/164]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndUint8Test  )

Definition at line 958 of file RefEndToEndTests.cpp.

References defaultBackends.

959 {
960  Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
961 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [89/164]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndUint8Test  )

Definition at line 963 of file RefEndToEndTests.cpp.

References defaultBackends.

964 {
965  Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
966 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [90/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndTest  )

Definition at line 968 of file RefEndToEndTests.cpp.

References defaultBackends.

969 {
970  Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
971 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [91/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndTest  )

Definition at line 973 of file RefEndToEndTests.cpp.

References defaultBackends.

974 {
975  Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
976 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [92/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndTest  )

Definition at line 978 of file RefEndToEndTests.cpp.

References defaultBackends.

979 {
980  Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
981 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [93/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndUint8Test  )

Definition at line 983 of file RefEndToEndTests.cpp.

References defaultBackends.

984 {
985  Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
986 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [94/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndUint8Test  )

Definition at line 988 of file RefEndToEndTests.cpp.

References defaultBackends.

989 {
990  Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
991 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [95/164]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndUint8Test  )

Definition at line 993 of file RefEndToEndTests.cpp.

References defaultBackends.

994 {
995  Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
996 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [96/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndTest  )

Definition at line 998 of file RefEndToEndTests.cpp.

References defaultBackends.

999 {
1000  Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1001 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [97/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndTest  )

Definition at line 1003 of file RefEndToEndTests.cpp.

References defaultBackends.

1004 {
1005  Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1006 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [98/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndTest  )

Definition at line 1008 of file RefEndToEndTests.cpp.

References defaultBackends.

1009 {
1010  Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1011 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [99/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndTest  )

Definition at line 1013 of file RefEndToEndTests.cpp.

References defaultBackends.

1014 {
1015  Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1016 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [100/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndUint8Test  )

Definition at line 1018 of file RefEndToEndTests.cpp.

References defaultBackends.

1019 {
1020  Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1021 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [101/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndUint8Test  )

Definition at line 1023 of file RefEndToEndTests.cpp.

References defaultBackends.

1024 {
1025  Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1026 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [102/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndUint8Test  )

Definition at line 1028 of file RefEndToEndTests.cpp.

References defaultBackends.

1029 {
1030  Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1031 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [103/164]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndUint8Test  )

Definition at line 1033 of file RefEndToEndTests.cpp.

References defaultBackends.

1034 {
1035  Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1036 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [104/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNchwTest  )

Definition at line 1039 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1040 {
1041  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
1043 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [105/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NchwTest  )

Definition at line 1045 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1046 {
1047  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
1049 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [106/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NchwTest  )

Definition at line 1051 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1052 {
1053  TransposeConvolution2dEndToEnd<armnn::DataType::QSymmS16, armnn::DataType::Signed32>(
1055 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [107/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNhwcTest  )

Definition at line 1057 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1058 {
1059  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
1061 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [108/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NhwcTest  )

Definition at line 1063 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1064 {
1065  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
1067 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [109/164]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NhwcTest  )

Definition at line 1069 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1070 {
1071  TransposeConvolution2dEndToEnd<armnn::DataType::QSymmS16, armnn::DataType::Signed32>(
1073 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [110/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNchwTest  )

Definition at line 1076 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1077 {
1078  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1079 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [111/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NchwTest  )

Definition at line 1081 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1082 {
1083  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1084 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [112/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NchwTest  )

Definition at line 1086 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1087 {
1088  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1089 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [113/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNhwcTest  )

Definition at line 1091 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1092 {
1093  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1094 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [114/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NhwcTest  )

Definition at line 1096 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1097 {
1098  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1099 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [115/164]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NhwcTest  )

Definition at line 1101 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1102 {
1103  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1104 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [116/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNchwTest  )

Definition at line 1107 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1108 {
1109  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1110 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [117/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NchwTest  )

Definition at line 1112 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1113 {
1114  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1115 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [118/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NchwTest  )

Definition at line 1117 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1118 {
1119  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1120 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [119/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNhwcTest  )

Definition at line 1122 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1123 {
1124  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1125 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [120/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NhwcTest  )

Definition at line 1127 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1128 {
1129  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1130 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [121/164]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NhwcTest  )

Definition at line 1132 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1133 {
1134  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1135 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [122/164]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest1  )

Definition at line 1138 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest1().

1139 {
1141 }
void InstanceNormalizationNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [123/164]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest1  )

Definition at line 1143 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest1().

1144 {
1146 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [124/164]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest2  )

Definition at line 1148 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest2().

1149 {
1151 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [125/164]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest2  )

Definition at line 1153 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest2().

1154 {
1156 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [126/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleTest  )

Definition at line 1159 of file RefEndToEndTests.cpp.

References defaultBackends.

1160 {
1161  ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1162 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [127/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleUint8Test  )

Definition at line 1164 of file RefEndToEndTests.cpp.

References defaultBackends.

1165 {
1166  ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1167 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [128/164]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleTest  )

Definition at line 1169 of file RefEndToEndTests.cpp.

References defaultBackends.

1170 {
1171  ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1172 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [129/164]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleUint8Test  )

Definition at line 1174 of file RefEndToEndTests.cpp.

References defaultBackends.

1175 {
1176  ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1177 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [130/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Test  )

Definition at line 1179 of file RefEndToEndTests.cpp.

References defaultBackends.

1180 {
1181  ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1182 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [131/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Uint8Test  )

Definition at line 1184 of file RefEndToEndTests.cpp.

References defaultBackends.

1185 {
1186  ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1187 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [132/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Test  )

Definition at line 1189 of file RefEndToEndTests.cpp.

References defaultBackends.

1190 {
1191  ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1192 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [133/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Uint8Test  )

Definition at line 1194 of file RefEndToEndTests.cpp.

References defaultBackends.

1195 {
1196 
1197  ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1198 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [134/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Test  )

Definition at line 1200 of file RefEndToEndTests.cpp.

References defaultBackends.

1201 {
1202  ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1203 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [135/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Uint8Test  )

Definition at line 1205 of file RefEndToEndTests.cpp.

References defaultBackends.

1206 {
1207  ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1208 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [136/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Test  )

Definition at line 1210 of file RefEndToEndTests.cpp.

References defaultBackends.

1211 {
1212  ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1213 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [137/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Uint8Test  )

Definition at line 1215 of file RefEndToEndTests.cpp.

References defaultBackends.

1216 {
1217 
1218  ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1219 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [138/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Test  )

Definition at line 1221 of file RefEndToEndTests.cpp.

References defaultBackends.

1222 {
1223  ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1224 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [139/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Uint8Test  )

Definition at line 1226 of file RefEndToEndTests.cpp.

References defaultBackends.

1227 {
1228  ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1229 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [140/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Test  )

Definition at line 1231 of file RefEndToEndTests.cpp.

References defaultBackends.

1232 {
1233  ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1234 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [141/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Uint8Test  )

Definition at line 1236 of file RefEndToEndTests.cpp.

References defaultBackends.

1237 {
1238 
1239  ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1240 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [142/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Test  )

Definition at line 1242 of file RefEndToEndTests.cpp.

References defaultBackends.

1243 {
1244  ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1245 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [143/164]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Uint8Test  )

Definition at line 1247 of file RefEndToEndTests.cpp.

References defaultBackends.

1248 {
1249  ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1250 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [144/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Test  )

Definition at line 1252 of file RefEndToEndTests.cpp.

References defaultBackends.

1253 {
1254  ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1255 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [145/164]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Uint8Test  )

Definition at line 1257 of file RefEndToEndTests.cpp.

References defaultBackends.

1258 {
1259 
1260  ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1261 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [146/164]

BOOST_AUTO_TEST_CASE ( RefQLstmEndToEndTest  )

Definition at line 1263 of file RefEndToEndTests.cpp.

References defaultBackends, and QLstmEndToEnd().

1264 {
1266 }
std::vector< armnn::BackendId > defaultBackends
void QLstmEndToEnd(const std::vector< armnn::BackendId > &backends)

◆ BOOST_AUTO_TEST_CASE() [147/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTest  )

Definition at line 1268 of file RefEndToEndTests.cpp.

References defaultBackends.

1269 {
1270  RankEndToEnd<armnn::DataType::Float32>(defaultBackends);
1271 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [148/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestFloat16  )

Definition at line 1273 of file RefEndToEndTests.cpp.

References defaultBackends.

1274 {
1275  RankEndToEnd<armnn::DataType::Float16>(defaultBackends);
1276 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [149/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestInt32  )

Definition at line 1278 of file RefEndToEndTests.cpp.

References defaultBackends.

1279 {
1280  RankEndToEnd<armnn::DataType::Signed32>(defaultBackends);
1281 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [150/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQAsymmS8  )

Definition at line 1283 of file RefEndToEndTests.cpp.

References defaultBackends.

1284 {
1285  RankEndToEnd<armnn::DataType::QAsymmS8>(defaultBackends);
1286 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [151/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQSymmS16  )

Definition at line 1288 of file RefEndToEndTests.cpp.

References defaultBackends.

1289 {
1290  RankEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
1291 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [152/164]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQSymmS8  )

Definition at line 1293 of file RefEndToEndTests.cpp.

References defaultBackends.

1294 {
1295  RankEndToEnd<armnn::DataType::QSymmS8>(defaultBackends);
1296 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [153/164]

BOOST_AUTO_TEST_CASE ( RefImportNonAlignedPointerTest  )

Definition at line 1300 of file RefEndToEndTests.cpp.

References defaultBackends.

1301 {
1302  ImportNonAlignedInputPointerTest(defaultBackends);
1303 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [154/164]

BOOST_AUTO_TEST_CASE ( RefExportNonAlignedPointerTest  )

Definition at line 1305 of file RefEndToEndTests.cpp.

References defaultBackends.

1306 {
1307  ExportNonAlignedOutputPointerTest(defaultBackends);
1308 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [155/164]

BOOST_AUTO_TEST_CASE ( RefImportAlignedPointerTest  )

Definition at line 1310 of file RefEndToEndTests.cpp.

References defaultBackends.

1311 {
1312  ImportAlignedPointerTest(defaultBackends);
1313 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [156/164]

BOOST_AUTO_TEST_CASE ( RefImportOnlyWorkload  )

Definition at line 1315 of file RefEndToEndTests.cpp.

References defaultBackends.

1316 {
1317  ImportOnlyWorkload(defaultBackends);
1318 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [157/164]

BOOST_AUTO_TEST_CASE ( RefExportOnlyWorkload  )

Definition at line 1320 of file RefEndToEndTests.cpp.

References defaultBackends.

1321 {
1322  ExportOnlyWorkload(defaultBackends);
1323 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [158/164]

BOOST_AUTO_TEST_CASE ( RefImportAndExportWorkload  )

Definition at line 1325 of file RefEndToEndTests.cpp.

References defaultBackends.

1326 {
1327  ImportAndExportWorkload(defaultBackends);
1328 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [159/164]

BOOST_AUTO_TEST_CASE ( RefExportOutputWithSeveralOutputSlotConnectionsTest  )

Definition at line 1330 of file RefEndToEndTests.cpp.

References defaultBackends.

1331 {
1332  ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
1333 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [160/164]

BOOST_AUTO_TEST_CASE ( RefStridedSliceInvalidSliceEndToEndTest  )

Definition at line 1335 of file RefEndToEndTests.cpp.

References defaultBackends.

1336 {
1337  StridedSliceInvalidSliceEndToEndTest(defaultBackends);
1338 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [161/164]

BOOST_AUTO_TEST_CASE ( RefAsyncFP32StridedSlicedEndToEndTest  )

Definition at line 1340 of file RefEndToEndTests.cpp.

References defaultBackends.

1341 {
1342  armnn::experimental::StridedSlicedEndToEndTest<armnn::DataType::Float32>(defaultBackends);
1343 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [162/164]

BOOST_AUTO_TEST_CASE ( RefAsyncFP32StridedSlicedMultiThreadedEndToEndTest  )

Definition at line 1345 of file RefEndToEndTests.cpp.

References defaultBackends.

1346 {
1347  armnn::experimental::StridedSlicedMultiThreadedEndToEndTest<armnn::DataType::Float32>(defaultBackends);
1348 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [163/164]

BOOST_AUTO_TEST_CASE ( RefAsyncScheduledFP32StridedSlicedEndToEndTest  )

Definition at line 1350 of file RefEndToEndTests.cpp.

References defaultBackends.

1351 {
1352  armnn::experimental::AsyncScheduledStridedSlicedEndToEndTest<armnn::DataType::Float32>(defaultBackends);
1353 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [164/164]

BOOST_AUTO_TEST_CASE ( RefAsyncScheduledStridedSlicedMultiThreadedEndToEndTest  )

Definition at line 1355 of file RefEndToEndTests.cpp.

References BOOST_AUTO_TEST_SUITE_END(), and defaultBackends.

1356 {
1357  using namespace armnn::experimental;
1358  AsyncScheduledStridedSlicedMultiThreadedEndToEndTest<armnn::DataType::Float32>(defaultBackends);
1359 }
std::vector< armnn::BackendId > defaultBackends

◆ QuantizeData()

void QuantizeData ( uint8_t *  quant,
const float *  dequant,
const TensorInfo info 
)
inline

Definition at line 730 of file RefEndToEndTests.cpp.

References TensorInfo::GetNumElements(), TensorInfo::GetQuantizationOffset(), and TensorInfo::GetQuantizationScale().

Referenced by BOOST_AUTO_TEST_CASE().

731 {
732  for (size_t i = 0; i < info.GetNumElements(); i++)
733  {
734  quant[i] = armnn::Quantize<uint8_t>(dequant[i], info.GetQuantizationScale(), info.GetQuantizationOffset());
735  }
736 }
int32_t GetQuantizationOffset() const
Definition: Tensor.cpp:469
float GetQuantizationScale() const
Definition: Tensor.cpp:452
unsigned int GetNumElements() const
Definition: Tensor.hpp:192

Variable Documentation

◆ defaultBackends

std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::CpuRef}

Definition at line 36 of file RefEndToEndTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().