ArmNN
 22.08
EthosnRefTensorHandleFactory Class Reference

#include <EthosnRefTensorHandleFactory.hpp>

Inheritance diagram for EthosnRefTensorHandleFactory:
ITensorHandleFactory

Public Member Functions

 EthosnRefTensorHandleFactory (std::shared_ptr< EthosnRefMemoryManager > mgr)
 
std::unique_ptr< ITensorHandleCreateSubTensorHandle (ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo) const override
 
std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout) const override
 
const FactoryIdGetId () const override
 
bool SupportsSubTensors () const override
 
MemorySourceFlags GetExportFlags () const override
 
MemorySourceFlags GetImportFlags () const override
 
- Public Member Functions inherited from ITensorHandleFactory
virtual ~ITensorHandleFactory ()
 Some TensorHandleFactory decisions are deferred to run-time. More...
 
virtual std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, const bool IsMemoryManaged) const
 Utility Functions for backends which require TensorHandles to have unmanaged memory. More...
 
virtual std::unique_ptr< ITensorHandleCreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged) const
 
virtual bool SupportsInPlaceComputation () const
 
virtual bool SupportsMapUnmap () const
 
virtual std::vector< CapabilityGetCapabilities (const IConnectableLayer *layer, const IConnectableLayer *connectedLayer, CapabilityClass capabilityClass)
 

Static Public Member Functions

static const FactoryIdGetIdStatic ()
 

Additional Inherited Members

- Public Types inherited from ITensorHandleFactory
using FactoryId = std::string
 
- Static Public Attributes inherited from ITensorHandleFactory
static const FactoryId LegacyFactoryId = "armnn_legacy_factory"
 
static const FactoryId DeferredFactoryId = "armnn_deferred_factory"
 Use the workload factory to create the tensor handle. More...
 

Detailed Description

Definition at line 17 of file EthosnRefTensorHandleFactory.hpp.

Constructor & Destructor Documentation

◆ EthosnRefTensorHandleFactory()

Member Function Documentation

◆ CreateSubTensorHandle()

std::unique_ptr< ITensorHandle > CreateSubTensorHandle ( ITensorHandle parent,
TensorShape const &  subTensorShape,
unsigned int const *  subTensorOrigin 
) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 22 of file EthosnRefTensorHandleFactory.cpp.

References armnn::IgnoreUnused().

Referenced by EthosnRefTensorHandleFactory::EthosnRefTensorHandleFactory().

25 {
26  IgnoreUnused(parent, subTensorShape, subTensorOrigin);
27  return nullptr;
28 }
void IgnoreUnused(Ts &&...)

◆ CreateTensorHandle() [1/2]

std::unique_ptr< ITensorHandle > CreateTensorHandle ( const TensorInfo tensorInfo) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 30 of file EthosnRefTensorHandleFactory.cpp.

Referenced by EthosnRefTensorHandleFactory::EthosnRefTensorHandleFactory().

31 {
32  return std::make_unique<EthosnRefTensorHandle>(tensorInfo, m_MemoryManager, m_ImportFlags);
33 }

◆ CreateTensorHandle() [2/2]

std::unique_ptr< ITensorHandle > CreateTensorHandle ( const TensorInfo tensorInfo,
DataLayout  dataLayout 
) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 35 of file EthosnRefTensorHandleFactory.cpp.

References armnn::IgnoreUnused().

37 {
38  IgnoreUnused(dataLayout);
39  return std::make_unique<EthosnRefTensorHandle>(tensorInfo, m_MemoryManager, m_ImportFlags);
40 }
void IgnoreUnused(Ts &&...)

◆ GetExportFlags()

MemorySourceFlags GetExportFlags ( ) const
overridevirtual

Reimplemented from ITensorHandleFactory.

Definition at line 52 of file EthosnRefTensorHandleFactory.cpp.

Referenced by EthosnRefTensorHandleFactory::EthosnRefTensorHandleFactory().

53 {
54  return m_ExportFlags;
55 }

◆ GetId()

const FactoryId & GetId ( ) const
overridevirtual

◆ GetIdStatic()

◆ GetImportFlags()

MemorySourceFlags GetImportFlags ( ) const
overridevirtual

Reimplemented from ITensorHandleFactory.

Definition at line 57 of file EthosnRefTensorHandleFactory.cpp.

Referenced by EthosnRefTensorHandleFactory::EthosnRefTensorHandleFactory().

58 {
59  return m_ImportFlags;
60 }

◆ SupportsSubTensors()

bool SupportsSubTensors ( ) const
overridevirtual

Implements ITensorHandleFactory.

Definition at line 47 of file EthosnRefTensorHandleFactory.cpp.

Referenced by EthosnRefTensorHandleFactory::EthosnRefTensorHandleFactory().

48 {
49  return false;
50 }

The documentation for this class was generated from the following files: