ArmNN
 20.08
StackTestImpl.hpp File Reference

Go to the source code of this file.

Functions

LayerTestResult< float, 4 > StackAxis0Float32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 4 > StackOutput4DAxis1Float32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 4 > StackOutput4DAxis2Float32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 4 > StackOutput4DAxis3Float32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 3 > StackOutput3DInputs3Float32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 5 > StackOutput5DFloat32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< armnn::Half, 4 > StackFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 

Function Documentation

◆ StackAxis0Float32Test()

LayerTestResult<float, 4> StackAxis0Float32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 506 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

509 {
510  return StackAxis0TestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
511 }

◆ StackFloat16Test()

LayerTestResult<armnn::Half, 4> StackFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 548 of file StackTestImpl.cpp.

References armnn::Float16.

Referenced by BOOST_AUTO_TEST_CASE().

551 {
552  using namespace half_float::literal;
553 
554  armnn::TensorInfo inputTensorInfo ({ 3, 2, 3 }, armnn::DataType::Float16);
555  armnn::TensorInfo outputTensorInfo({ 3, 2, 2, 3 }, armnn::DataType::Float16);
556 
557  std::vector<std::vector<armnn::Half>> inputData;
558 
559  inputData.push_back(
560  {
561  1.0_h, 2.0_h, 3.0_h,
562  4.0_h, 5.0_h, 6.0_h,
563 
564  7.0_h, 8.0_h, 9.0_h,
565  10.0_h, 11.0_h, 12.0_h,
566 
567  13.0_h, 14.0_h, 15.0_h,
568  16.0_h, 17.0_h, 18.0_h
569  });
570 
571  inputData.push_back(
572  {
573  19.0_h, 20.0_h, 21.0_h,
574  22.0_h, 23.0_h, 24.0_h,
575 
576  25.0_h, 26.0_h, 27.0_h,
577  28.0_h, 29.0_h, 30.0_h,
578 
579  31.0_h, 32.0_h, 33.0_h,
580  34.0_h, 35.0_h, 36.0_h
581  });
582 
583  std::vector<armnn::Half> outputExpectedData =
584  {
585  1.0_h, 2.0_h, 3.0_h,
586  19.0_h, 20.0_h, 21.0_h,
587 
588  4.0_h, 5.0_h, 6.0_h,
589  22.0_h, 23.0_h, 24.0_h,
590 
591  7.0_h, 8.0_h, 9.0_h,
592  25.0_h, 26.0_h, 27.0_h,
593 
594  10.0_h, 11.0_h, 12.0_h,
595  28.0_h, 29.0_h, 30.0_h,
596 
597  13.0_h, 14.0_h, 15.0_h,
598  31.0_h, 32.0_h, 33.0_h,
599 
600  16.0_h, 17.0_h, 18.0_h,
601  34.0_h, 35.0_h, 36.0_h
602  };
603 
604  return StackTestHelper<armnn::DataType::Float16, armnn::Half, 4>(
605  workloadFactory,
606  memoryManager,
607  inputTensorInfo,
608  outputTensorInfo,
609  2U,
610  inputData,
611  outputExpectedData
612  );
613 }

◆ StackOutput3DInputs3Float32Test()

LayerTestResult<float, 3> StackOutput3DInputs3Float32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 534 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

537 {
538  return StackOutput3DInputs3TestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
539 }

◆ StackOutput4DAxis1Float32Test()

LayerTestResult<float, 4> StackOutput4DAxis1Float32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 513 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

516 {
517  return StackOutput4DAxis1TestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
518 }

◆ StackOutput4DAxis2Float32Test()

LayerTestResult<float, 4> StackOutput4DAxis2Float32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 520 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

523 {
524  return StackOutput4DAxis2TestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
525 }

◆ StackOutput4DAxis3Float32Test()

LayerTestResult<float, 4> StackOutput4DAxis3Float32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 527 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

530 {
531  return StackOutput4DAxis3TestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
532 }

◆ StackOutput5DFloat32Test()

LayerTestResult<float, 5> StackOutput5DFloat32Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 541 of file StackTestImpl.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

544 {
545  return StackOutput5DTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager);
546 }