ArmNN
 21.02
ClCreateWorkloadTests.cpp File Reference

Go to the source code of this file.

Functions

boost::test_tools::predicate_result CompareIClTensorHandleShape (IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationUint8WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateRsqrtFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationNhwcFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp16ToFp32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp32ToFp16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFastMathEnabledWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dClCompiledContextWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDepthwiseConvolutionFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmU8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmS8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSingleOutputMultipleInputs)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateLogSoftmaxFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateLSTMWorkloadFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQAsymm8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQSymm16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateQLstmWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateQuantizedLstmWorkload)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/83]

BOOST_AUTO_TEST_CASE ( CreateActivationFloatWorkload  )

Definition at line 50 of file ClCreateWorkloadTests.cpp.

51 {
52  ClCreateActivationWorkloadTest<armnn::DataType::Float32>();
53 }

◆ BOOST_AUTO_TEST_CASE() [2/83]

BOOST_AUTO_TEST_CASE ( CreateActivationFloat16Workload  )

Definition at line 55 of file ClCreateWorkloadTests.cpp.

56 {
57  ClCreateActivationWorkloadTest<armnn::DataType::Float16>();
58 }

◆ BOOST_AUTO_TEST_CASE() [3/83]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloatWorkload  )

Definition at line 82 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/83]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloat16Workload  )

Definition at line 90 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [5/83]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloatWorkload  )

Definition at line 98 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [6/83]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloat16Workload  )

Definition at line 106 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [7/83]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloatWorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [8/83]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloat16WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [9/83]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationUint8WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [10/83]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloatWorkloadTest  )

Definition at line 138 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [11/83]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloat16WorkloadTest  )

Definition at line 146 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [12/83]

BOOST_AUTO_TEST_CASE ( CreateRsqrtFloat32WorkloadTest  )

Definition at line 174 of file ClCreateWorkloadTests.cpp.

175 {
176  ClCreateElementwiseUnaryWorkloadTest<ClRsqrtWorkload, RsqrtQueueDescriptor, armnn::DataType::Float32>(
177  UnaryOperation::Rsqrt);
178 }

◆ BOOST_AUTO_TEST_CASE() [13/83]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNchwWorkload  )

Definition at line 207 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [14/83]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloat16NchwWorkload  )

Definition at line 213 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [15/83]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNhwcWorkload  )

Definition at line 219 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [16/83]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationNhwcFloat16NhwcWorkload  )

Definition at line 225 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [17/83]

BOOST_AUTO_TEST_CASE ( CreateConvertFp16ToFp32Workload  )

Definition at line 231 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

232 {
233  Graph graph;
234  ClWorkloadFactory factory =
235  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
236 
237  auto workload = CreateConvertFp16ToFp32WorkloadTest<ClConvertFp16ToFp32Workload>(factory, graph);
238 
239  ConvertFp16ToFp32QueueDescriptor queueDescriptor = workload->GetData();
240  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
241  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
242 
243  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
244  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
245  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
246  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
247 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [18/83]

BOOST_AUTO_TEST_CASE ( CreateConvertFp32ToFp16Workload  )

Definition at line 249 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

250 {
251  Graph graph;
252  ClWorkloadFactory factory =
253  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
254 
255  auto workload = CreateConvertFp32ToFp16WorkloadTest<ClConvertFp32ToFp16Workload>(factory, graph);
256 
257  ConvertFp32ToFp16QueueDescriptor queueDescriptor = workload->GetData();
258  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
259  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
260 
261  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
262  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
263  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
264  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
265 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [19/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNchwWorkload  )

Definition at line 291 of file ClCreateWorkloadTests.cpp.

292 {
293  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
294 }

◆ BOOST_AUTO_TEST_CASE() [20/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNhwcWorkload  )

Definition at line 296 of file ClCreateWorkloadTests.cpp.

297 {
298  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
299 }

◆ BOOST_AUTO_TEST_CASE() [21/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NchwWorkload  )

Definition at line 301 of file ClCreateWorkloadTests.cpp.

302 {
303  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
304 }

◆ BOOST_AUTO_TEST_CASE() [22/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NhwcWorkload  )

Definition at line 306 of file ClCreateWorkloadTests.cpp.

307 {
308  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
309 }

◆ BOOST_AUTO_TEST_CASE() [23/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFastMathEnabledWorkload  )

Definition at line 311 of file ClCreateWorkloadTests.cpp.

References ARMNN_ASSERT, and armnn::IgnoreUnused().

312 {
313  Graph graph;
314 
315  using ModelOptions = std::vector<BackendOptions>;
316  ModelOptions modelOptions = {};
317  BackendOptions gpuAcc("GpuAcc",
318  {
319  { "FastMathEnabled", true }
320  });
321  modelOptions.push_back(gpuAcc);
322 
323  ClWorkloadFactory factory =
324  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager(), modelOptions);
325 
326  auto workload =
327  CreateConvolution2dWorkloadFastMathTest<ClConvolution2dWorkload, armnn::DataType::Float32>(factory,
328  graph,
329  DataLayout::NCHW,
330  modelOptions);
331 
332  ARMNN_ASSERT(workload != nullptr);
333  auto conv2dWorkload = PolymorphicDowncast<ClConvolution2dWorkload*>(workload.get());
334  IgnoreUnused(conv2dWorkload);
335  ARMNN_ASSERT(conv2dWorkload != nullptr);
336  ARMNN_ASSERT(conv2dWorkload->GetConvolutionMethod() == arm_compute::ConvolutionMethod::WINOGRAD);
337 }
std::vector< BackendOptions > ModelOptions
void IgnoreUnused(Ts &&...)
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
Struct for the users to pass backend specific options.

◆ BOOST_AUTO_TEST_CASE() [24/83]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dClCompiledContextWorkload  )

Definition at line 339 of file ClCreateWorkloadTests.cpp.

References AllocateAndCopyDataToITensorHandle(), ARMNN_ASSERT, Convolution2dDescriptor::m_BiasEnabled, Convolution2dDescriptor::m_DataLayout, Convolution2dDescriptor::m_PadBottom, Convolution2dDescriptor::m_PadLeft, Convolution2dDescriptor::m_PadRight, Convolution2dDescriptor::m_PadTop, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, Convolution2dDescriptor::m_StrideX, Convolution2dDescriptor::m_StrideY, armnn::NHWC, armnn::QAsymmU8, armnn::QSymmS8, and armnn::Signed32.

340 {
341  using namespace armnn;
342 
343  const DataType inputType = DataType::QAsymmU8;
344  const DataType kernelType = DataType::QSymmS8;
345  const DataType biasType = DataType::Signed32;
346 
347  TensorInfo inputInfo ({ 1, 3, 1, 2 }, inputType, 0.5f, 128);
348  TensorInfo outputInfo({ 1, 3, 1, 3 }, inputType, 1.0f, 128);
349 
350  const std::vector<float> quantScales{ 0.5f, 0.75f, 1.0f };
351  constexpr unsigned int quantDimension = 0;
352 
353  TensorInfo kernelInfo({ 3, 1, 1, 2 }, kernelType, quantScales, quantDimension);
354 
355  const std::vector<float> biasQuantScales{ 0.25f, 0.375f, 0.5f };
356  TensorInfo biasInfo({ 3 }, biasType, biasQuantScales, quantDimension);
357 
358  std::vector<uint8_t> inputData =
359  {
360  138, 108, 138, 108, 138, 108
361  };
362 
363  std::vector<int8_t> kernelData =
364  {
365  1, 2, 1, 2, 1, 2
366  };
367 
368  std::vector<int32_t> biasData =
369  {
370  4, 4, 4
371  };
372 
373  std::vector<uint8_t> expectedOutputData =
374  {
375  121, 118, 115, 121, 118, 115, 121, 118, 115
376  };
377 
378 
379  Convolution2dDescriptor descriptor;
380  descriptor.m_StrideX = 1;
381  descriptor.m_StrideY = 1;
382  descriptor.m_PadLeft = 0;
383  descriptor.m_PadRight = 0;
384  descriptor.m_PadTop = 0;
385  descriptor.m_PadBottom = 0;
386  descriptor.m_BiasEnabled = true;
387  descriptor.m_DataLayout = DataLayout::NHWC;
388 
389  auto memoryManager = ClWorkloadFactoryHelper::GetMemoryManager();
390  auto clMemoryManager = armnn::PolymorphicPointerDowncast<armnn::ClMemoryManager>(memoryManager);
391  auto tensorHandleFactory = ClWorkloadFactoryHelper::GetTensorHandleFactory(memoryManager);
392 
393  std::unique_ptr<ITensorHandle> inputHandle = tensorHandleFactory.CreateTensorHandle(inputInfo);
394  std::unique_ptr<ITensorHandle> outputHandle = tensorHandleFactory.CreateTensorHandle(outputInfo);
395 
396 
397  WorkloadInfo workloadInfo;
398  ScopedCpuTensorHandle weightTensor(kernelInfo);
399  ScopedCpuTensorHandle biasTensor(biasInfo);
400 
401  AllocateAndCopyDataToITensorHandle(&weightTensor, kernelData.data());
402  AllocateAndCopyDataToITensorHandle(&biasTensor, biasData.data());
403 
404  Convolution2dQueueDescriptor queueDescriptor;
405  queueDescriptor.m_Parameters = descriptor;
406  queueDescriptor.m_Weight = &weightTensor;
407  queueDescriptor.m_Bias = &biasTensor;
408 
409  AddInputToWorkload(queueDescriptor, workloadInfo, inputInfo, inputHandle.get());
410  AddOutputToWorkload(queueDescriptor, workloadInfo, outputInfo, outputHandle.get());
411 
412  // Initialize our m_CLCompileContext using default device and context
413  auto context = arm_compute::CLKernelLibrary::get().context();
414  auto device = arm_compute::CLKernelLibrary::get().get_device();
415  auto clCompileContext = arm_compute::CLCompileContext(context, device);
416 
417 
418 
419  // Check built programs are empty in context
420  BOOST_TEST(clCompileContext.get_built_programs().empty());
421 
422  auto workload = std::make_unique<ClConvolution2dWorkload>(queueDescriptor,
423  workloadInfo,
424  clMemoryManager->GetIntraLayerManager(),
425  clCompileContext);
426  ARMNN_ASSERT(workload != nullptr);
427  // Check built programs are not empty in context
428  BOOST_TEST(!clCompileContext.get_built_programs().empty());
429 }
uint32_t m_PadBottom
Padding bottom value in the height dimension.
bool m_BiasEnabled
Enable/disable bias.
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
A Convolution2dDescriptor for the Convolution2dLayer.
uint32_t m_PadRight
Padding right value in the width dimension.
Copyright (c) 2021 ARM Limited and Contributors.
uint32_t m_PadTop
Padding top value in the height dimension.
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
DataType
Definition: Types.hpp:32
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
void AllocateAndCopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Contains information about inputs and outputs to a layer.
uint32_t m_PadLeft
Padding left value in the width dimension.

◆ BOOST_AUTO_TEST_CASE() [25/83]

BOOST_AUTO_TEST_CASE ( CreateDepthwiseConvolutionFloat32NhwcWorkload  )

Definition at line 455 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

456 {
457  ClDepthwiseConvolutionWorkloadTest<ClDepthwiseConvolutionWorkload, DataType::Float32>(DataLayout::NHWC);
458 }

◆ BOOST_AUTO_TEST_CASE() [26/83]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloatWorkload  )

Definition at line 477 of file ClCreateWorkloadTests.cpp.

478 {
479  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>();
480 }

◆ BOOST_AUTO_TEST_CASE() [27/83]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloat16Workload  )

Definition at line 482 of file ClCreateWorkloadTests.cpp.

483 {
484  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>();
485 }

◆ BOOST_AUTO_TEST_CASE() [28/83]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dUint8Workload  )

Definition at line 487 of file ClCreateWorkloadTests.cpp.

488 {
489  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::QAsymmU8>();
490 }

◆ BOOST_AUTO_TEST_CASE() [29/83]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloatWorkloadTest  )

Definition at line 511 of file ClCreateWorkloadTests.cpp.

512 {
513  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float32>();
514 }

◆ BOOST_AUTO_TEST_CASE() [30/83]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloat16WorkloadTest  )

Definition at line 516 of file ClCreateWorkloadTests.cpp.

517 {
518  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float16>();
519 }

◆ BOOST_AUTO_TEST_CASE() [31/83]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NchwWorkload  )

Definition at line 544 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

545 {
546  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
547 }

◆ BOOST_AUTO_TEST_CASE() [32/83]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NchwWorkload  )

Definition at line 549 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

550 {
551  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
552 }

◆ BOOST_AUTO_TEST_CASE() [33/83]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NhwcWorkload  )

Definition at line 554 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

555 {
556  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
557 }

◆ BOOST_AUTO_TEST_CASE() [34/83]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NhwcWorkload  )

Definition at line 559 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

560 {
561  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
562 }

◆ BOOST_AUTO_TEST_CASE() [35/83]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNchwWorkload  )

Definition at line 587 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

588 {
589  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NCHW);
590 }

◆ BOOST_AUTO_TEST_CASE() [36/83]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNhwcWorkload  )

Definition at line 592 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

593 {
594  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NHWC);
595 }

◆ BOOST_AUTO_TEST_CASE() [37/83]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NchwWorkload  )

Definition at line 597 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

598 {
599  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NCHW);
600 }

◆ BOOST_AUTO_TEST_CASE() [38/83]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NhwcWorkload  )

Definition at line 602 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

603 {
604  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NHWC);
605 }

◆ BOOST_AUTO_TEST_CASE() [39/83]

BOOST_AUTO_TEST_CASE ( CreatePreluFloat16Workload  )

Definition at line 634 of file ClCreateWorkloadTests.cpp.

635 {
636  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float16);
637 }

◆ BOOST_AUTO_TEST_CASE() [40/83]

BOOST_AUTO_TEST_CASE ( CreatePreluFloatWorkload  )

Definition at line 639 of file ClCreateWorkloadTests.cpp.

640 {
641  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float32);
642 }

◆ BOOST_AUTO_TEST_CASE() [41/83]

BOOST_AUTO_TEST_CASE ( CreatePreluUint8Workload  )

Definition at line 644 of file ClCreateWorkloadTests.cpp.

645 {
646  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::QAsymmU8);
647 }

◆ BOOST_AUTO_TEST_CASE() [42/83]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloatWorkload  )

Definition at line 667 of file ClCreateWorkloadTests.cpp.

668 {
669  ClCreateReshapeWorkloadTest<armnn::DataType::Float32>();
670 }

◆ BOOST_AUTO_TEST_CASE() [43/83]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloat16Workload  )

Definition at line 672 of file ClCreateWorkloadTests.cpp.

673 {
674  ClCreateReshapeWorkloadTest<armnn::DataType::Float16>();
675 }

◆ BOOST_AUTO_TEST_CASE() [44/83]

BOOST_AUTO_TEST_CASE ( CreateReshapeUint8Workload  )

Definition at line 677 of file ClCreateWorkloadTests.cpp.

678 {
679  ClCreateReshapeWorkloadTest<armnn::DataType::QAsymmU8>();
680 }

◆ BOOST_AUTO_TEST_CASE() [45/83]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat32WorkloadTest  )

Definition at line 713 of file ClCreateWorkloadTests.cpp.

714 {
715  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float32>();
716 }

◆ BOOST_AUTO_TEST_CASE() [46/83]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat16WorkloadTest  )

Definition at line 718 of file ClCreateWorkloadTests.cpp.

719 {
720  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float16>();
721 }

◆ BOOST_AUTO_TEST_CASE() [47/83]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmU8Workload  )

Definition at line 723 of file ClCreateWorkloadTests.cpp.

724 {
725  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmU8>();
726 }

◆ BOOST_AUTO_TEST_CASE() [48/83]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmS8Workload  )

Definition at line 728 of file ClCreateWorkloadTests.cpp.

729 {
730  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmS8>();
731 }

◆ BOOST_AUTO_TEST_CASE() [49/83]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloatWorkload  )

Definition at line 757 of file ClCreateWorkloadTests.cpp.

758 {
759  ClSplitterWorkloadTest<armnn::DataType::Float32>();
760 }

◆ BOOST_AUTO_TEST_CASE() [50/83]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloat16Workload  )

Definition at line 762 of file ClCreateWorkloadTests.cpp.

763 {
764  ClSplitterWorkloadTest<armnn::DataType::Float16>();
765 }

◆ BOOST_AUTO_TEST_CASE() [51/83]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloatWorkload  )

Definition at line 810 of file ClCreateWorkloadTests.cpp.

811 {
812  ClSplitterConcatTest<armnn::DataType::Float32>();
813 }

◆ BOOST_AUTO_TEST_CASE() [52/83]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloat16Workload  )

Definition at line 815 of file ClCreateWorkloadTests.cpp.

816 {
817  ClSplitterConcatTest<armnn::DataType::Float16>();
818 }

◆ BOOST_AUTO_TEST_CASE() [53/83]

BOOST_AUTO_TEST_CASE ( CreateSingleOutputMultipleInputs  )

Definition at line 821 of file ClCreateWorkloadTests.cpp.

References armnn::BOOST_AUTO_TEST_CASE(), and armnn::Float32.

822 {
823  // Test that it is possible to assign multiple (two) different layers to each of the outputs of a splitter layer.
824  // We create a splitter with two outputs. That each of those outputs is used by two different activation layers.
825 
826  Graph graph;
827  ClWorkloadFactory factory =
828  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
829 
830  std::unique_ptr<ClSplitterWorkload> wlSplitter;
831  std::unique_ptr<ClActivationWorkload> wlActiv0_0;
832  std::unique_ptr<ClActivationWorkload> wlActiv0_1;
833  std::unique_ptr<ClActivationWorkload> wlActiv1_0;
834  std::unique_ptr<ClActivationWorkload> wlActiv1_1;
835 
836  CreateSplitterMultipleInputsOneOutputWorkloadTest<ClSplitterWorkload,
837  ClActivationWorkload, armnn::DataType::Float32>(factory, graph, wlSplitter, wlActiv0_0, wlActiv0_1,
838  wlActiv1_0, wlActiv1_1);
839 
840  //Checks that the index of inputs/outputs matches what we declared on InputDescriptor construction.
841  armnn::ClSubTensorHandle* sOut0 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[0]);
842  armnn::ClSubTensorHandle* sOut1 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[1]);
843  armnn::ClSubTensorHandle* activ0_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_0->GetData().m_Inputs[0]);
844  armnn::ClSubTensorHandle* activ0_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_1->GetData().m_Inputs[0]);
845  armnn::ClSubTensorHandle* activ1_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_0->GetData().m_Inputs[0]);
846  armnn::ClSubTensorHandle* activ1_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_1->GetData().m_Inputs[0]);
847 
848 
849  BOOST_TEST(sOut0);
850  BOOST_TEST(sOut1);
851  BOOST_TEST(activ0_0Im);
852  BOOST_TEST(activ0_1Im);
853  BOOST_TEST(activ1_0Im);
854  BOOST_TEST(activ1_1Im);
855 
856  bool validDataPointers = (sOut0 == activ0_0Im) && (sOut0 == activ0_1Im) &&
857  (sOut1 == activ1_0Im) && (sOut1 == activ1_1Im);
858 
859  BOOST_TEST(validDataPointers);
860 }

◆ BOOST_AUTO_TEST_CASE() [54/83]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNchwWorkload  )

Definition at line 900 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

901 {
902  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
903 }

◆ BOOST_AUTO_TEST_CASE() [55/83]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNhwcWorkload  )

Definition at line 905 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

906 {
907  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
908 }

◆ BOOST_AUTO_TEST_CASE() [56/83]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NchwWorkload  )

Definition at line 910 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

911 {
912  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
913 }

◆ BOOST_AUTO_TEST_CASE() [57/83]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NhwcWorkload  )

Definition at line 915 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

916 {
917  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
918 }

◆ BOOST_AUTO_TEST_CASE() [58/83]

BOOST_AUTO_TEST_CASE ( CreateLogSoftmaxFloat32WorkloadTest  )

Definition at line 938 of file ClCreateWorkloadTests.cpp.

939 {
940  ClCreateLogSoftmaxWorkloadTest<ClLogSoftmaxWorkload, armnn::DataType::Float32>();
941 }

◆ BOOST_AUTO_TEST_CASE() [59/83]

BOOST_AUTO_TEST_CASE ( CreateLSTMWorkloadFloatWorkload  )

Definition at line 959 of file ClCreateWorkloadTests.cpp.

960 {
961  ClCreateLstmWorkloadTest<ClLstmFloatWorkload>();
962 }

◆ BOOST_AUTO_TEST_CASE() [60/83]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NchwWorkload  )

Definition at line 991 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

992 {
993  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
994 }

◆ BOOST_AUTO_TEST_CASE() [61/83]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NchwWorkload  )

Definition at line 996 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

997 {
998  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
999 }

◆ BOOST_AUTO_TEST_CASE() [62/83]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NchwWorkload  )

Definition at line 1001 of file ClCreateWorkloadTests.cpp.

References armnn::NCHW.

1002 {
1003  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NCHW);
1004 }

◆ BOOST_AUTO_TEST_CASE() [63/83]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NhwcWorkload  )

Definition at line 1006 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

1007 {
1008  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
1009 }

◆ BOOST_AUTO_TEST_CASE() [64/83]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NhwcWorkload  )

Definition at line 1011 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

1012 {
1013  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
1014 }

◆ BOOST_AUTO_TEST_CASE() [65/83]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NhwcWorkload  )

Definition at line 1016 of file ClCreateWorkloadTests.cpp.

References armnn::NHWC.

1017 {
1018  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NHWC);
1019 }

◆ BOOST_AUTO_TEST_CASE() [66/83]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat32Workload  )

Definition at line 1040 of file ClCreateWorkloadTests.cpp.

1041 {
1042  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float32>();
1043 }

◆ BOOST_AUTO_TEST_CASE() [67/83]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat16Workload  )

Definition at line 1045 of file ClCreateWorkloadTests.cpp.

1046 {
1047  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float16>();
1048 }

◆ BOOST_AUTO_TEST_CASE() [68/83]

BOOST_AUTO_TEST_CASE ( CreateMeanUint8Workload  )

Definition at line 1050 of file ClCreateWorkloadTests.cpp.

1051 {
1052  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::QAsymmU8>();
1053 }

◆ BOOST_AUTO_TEST_CASE() [69/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Float32Workload  )

Definition at line 1075 of file ClCreateWorkloadTests.cpp.

1076 {
1077  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 4, 3, 2, 5 }, 0);
1078 }

◆ BOOST_AUTO_TEST_CASE() [70/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Float32Workload  )

Definition at line 1080 of file ClCreateWorkloadTests.cpp.

1081 {
1082  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 6, 2, 5 }, 1);
1083 }

◆ BOOST_AUTO_TEST_CASE() [71/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Float32Workload  )

Definition at line 1085 of file ClCreateWorkloadTests.cpp.

1086 {
1087  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 3, 2, 10 }, 3);
1088 }

◆ BOOST_AUTO_TEST_CASE() [72/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Uint8Workload  )

Definition at line 1090 of file ClCreateWorkloadTests.cpp.

1091 {
1092  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 4, 3, 2, 5 }, 0);
1093 }

◆ BOOST_AUTO_TEST_CASE() [73/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Uint8Workload  )

Definition at line 1095 of file ClCreateWorkloadTests.cpp.

1096 {
1097  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 6, 2, 5 }, 1);
1098 }

◆ BOOST_AUTO_TEST_CASE() [74/83]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Uint8Workload  )

Definition at line 1100 of file ClCreateWorkloadTests.cpp.

1101 {
1102  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 3, 2, 10 }, 3);
1103 }

◆ BOOST_AUTO_TEST_CASE() [75/83]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat32Workload  )

Definition at line 1122 of file ClCreateWorkloadTests.cpp.

1123 {
1124  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float32>();
1125 }

◆ BOOST_AUTO_TEST_CASE() [76/83]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat16Workload  )

Definition at line 1127 of file ClCreateWorkloadTests.cpp.

1128 {
1129  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float16>();
1130 }

◆ BOOST_AUTO_TEST_CASE() [77/83]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQAsymm8Workload  )

Definition at line 1132 of file ClCreateWorkloadTests.cpp.

1133 {
1134  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QAsymmU8>();
1135 }

◆ BOOST_AUTO_TEST_CASE() [78/83]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQSymm16Workload  )

Definition at line 1137 of file ClCreateWorkloadTests.cpp.

1138 {
1139  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QSymmS16>();
1140 }

◆ BOOST_AUTO_TEST_CASE() [79/83]

BOOST_AUTO_TEST_CASE ( CreateStackFloat32Workload  )

Definition at line 1170 of file ClCreateWorkloadTests.cpp.

1171 {
1172  ClCreateStackWorkloadTest<armnn::DataType::Float32>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1173 }

◆ BOOST_AUTO_TEST_CASE() [80/83]

BOOST_AUTO_TEST_CASE ( CreateStackFloat16Workload  )

Definition at line 1175 of file ClCreateWorkloadTests.cpp.

1176 {
1177  ClCreateStackWorkloadTest<armnn::DataType::Float16>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1178 }

◆ BOOST_AUTO_TEST_CASE() [81/83]

BOOST_AUTO_TEST_CASE ( CreateStackUint8Workload  )

Definition at line 1180 of file ClCreateWorkloadTests.cpp.

1181 {
1182  ClCreateStackWorkloadTest<armnn::DataType::QAsymmU8>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1183 }

◆ BOOST_AUTO_TEST_CASE() [82/83]

BOOST_AUTO_TEST_CASE ( CreateQLstmWorkloadTest  )

Definition at line 1208 of file ClCreateWorkloadTests.cpp.

1209 {
1210  ClCreateQLstmWorkloadTest<ClQLstmWorkload>();
1211 }

◆ BOOST_AUTO_TEST_CASE() [83/83]

BOOST_AUTO_TEST_CASE ( CreateQuantizedLstmWorkload  )

Definition at line 1247 of file ClCreateWorkloadTests.cpp.

References BOOST_AUTO_TEST_SUITE_END().

1248 {
1249  ClCreateQuantizedLstmWorkloadTest<ClQuantizedLstmWorkload>();
1250 }

◆ CompareIClTensorHandleShape()

boost::test_tools::predicate_result CompareIClTensorHandleShape ( IClTensorHandle tensorHandle,
std::initializer_list< unsigned int >  expectedDimensions 
)

Definition at line 24 of file ClCreateWorkloadTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

26 {
27  return CompareTensorHandleShape<IClTensorHandle>(tensorHandle, expectedDimensions);
28 }