ArmNN
 20.02
SplitterTestImpl.hpp File Reference
#include "LayerTestResult.hpp"
#include <Half.hpp>
#include <armnn/backends/IBackendInternal.hpp>
#include <backendsCommon/WorkloadFactory.hpp>
#include <vector>

Go to the source code of this file.

Functions

std::vector< LayerTestResult< float, 3 > > SplitterFloat32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< float, 3 > CopyViaSplitterFloat32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
std::vector< LayerTestResult< armnn::Half, 3 > > SplitterFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< armnn::Half, 3 > CopyViaSplitterFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
std::vector< LayerTestResult< uint8_t, 3 > > SplitterUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
std::vector< LayerTestResult< int16_t, 3 > > SplitterInt16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< uint8_t, 3 > CopyViaSplitterUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
LayerTestResult< int16_t, 3 > CopyViaSplitterInt16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 

Function Documentation

◆ CopyViaSplitterFloat16Test()

LayerTestResult<armnn::Half, 3> CopyViaSplitterFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 360 of file SplitterTestImpl.cpp.

363 {
364  return CopyViaSplitterTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, 0.0f, 0);
365 }

◆ CopyViaSplitterFloat32Test()

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

Definition at line 353 of file SplitterTestImpl.cpp.

356 {
357  return CopyViaSplitterTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, 0.0f, 0);
358 }

◆ CopyViaSplitterInt16Test()

LayerTestResult<int16_t, 3> CopyViaSplitterInt16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 374 of file SplitterTestImpl.cpp.

377 {
378  return CopyViaSplitterTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, 1.0f, 0);
379 }

◆ CopyViaSplitterUint8Test()

LayerTestResult<uint8_t, 3> CopyViaSplitterUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 367 of file SplitterTestImpl.cpp.

370 {
371  return CopyViaSplitterTestImpl<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, 1.0f, 0);
372 }

◆ SplitterFloat16Test()

std::vector<LayerTestResult<armnn::Half, 3> > SplitterFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 332 of file SplitterTestImpl.cpp.

335 {
336  return SplitterTestCommon<armnn::DataType::Float16>(workloadFactory, memoryManager);
337 }

◆ SplitterFloat32Test()

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

Definition at line 325 of file SplitterTestImpl.cpp.

328 {
329  return SplitterTestCommon<armnn::DataType::Float32>(workloadFactory, memoryManager);
330 }

◆ SplitterInt16Test()

std::vector<LayerTestResult<int16_t, 3> > SplitterInt16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 346 of file SplitterTestImpl.cpp.

349 {
350  return SplitterTestCommon<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, 1.0f, 0);
351 }

◆ SplitterUint8Test()

std::vector<LayerTestResult<uint8_t, 3> > SplitterUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 339 of file SplitterTestImpl.cpp.

342 {
343  return SplitterTestCommon<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, 1.0f, 0);
344 }