ArmNN
 21.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, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< float, 3 > CopyViaSplitterFloat32Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
std::vector< LayerTestResult< armnn::Half, 3 > > SplitterFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< armnn::Half, 3 > CopyViaSplitterFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
std::vector< LayerTestResult< uint8_t, 3 > > SplitterUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
std::vector< LayerTestResult< int16_t, 3 > > SplitterInt16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 3 > CopyViaSplitterUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< int16_t, 3 > CopyViaSplitterInt16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 

Function Documentation

◆ CopyViaSplitterFloat16Test()

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

Definition at line 369 of file SplitterTestImpl.cpp.

373 {
374  return CopyViaSplitterTestImpl<armnn::DataType::Float16>(workloadFactory,
375  memoryManager,
376  tensorHandleFactory,
377  0.0f,
378  0);
379 }

◆ CopyViaSplitterFloat32Test()

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

Definition at line 357 of file SplitterTestImpl.cpp.

361 {
362  return CopyViaSplitterTestImpl<armnn::DataType::Float32>(workloadFactory,
363  memoryManager,
364  tensorHandleFactory,
365  0.0f,
366  0);
367 }

◆ CopyViaSplitterInt16Test()

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

Definition at line 393 of file SplitterTestImpl.cpp.

397 {
398  return CopyViaSplitterTestImpl<armnn::DataType::QSymmS16>(workloadFactory,
399  memoryManager,
400  tensorHandleFactory,
401  1.0f,
402  0);
403 }

◆ CopyViaSplitterUint8Test()

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

Definition at line 381 of file SplitterTestImpl.cpp.

385 {
386  return CopyViaSplitterTestImpl<armnn::DataType::QAsymmU8>(workloadFactory,
387  memoryManager,
388  tensorHandleFactory,
389  1.0f,
390  0);
391 }

◆ SplitterFloat16Test()

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

Definition at line 333 of file SplitterTestImpl.cpp.

337 {
338  return SplitterTestCommon<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory);
339 }

◆ SplitterFloat32Test()

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

Definition at line 325 of file SplitterTestImpl.cpp.

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

◆ SplitterInt16Test()

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

Definition at line 349 of file SplitterTestImpl.cpp.

353 {
354  return SplitterTestCommon<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, 1.0f, 0);
355 }

◆ SplitterUint8Test()

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

Definition at line 341 of file SplitterTestImpl.cpp.

345 {
346  return SplitterTestCommon<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, 1.0f, 0);
347 }