std::unique_ptr< IWorkloadFactory > IWorkloadFactoryPtr
std::vector< OptimizationPtr > Optimizations
IBackendInternal::Optimizations GetOptimizations() const override
std::unique_ptr< IBackendContext > IBackendContextPtr
OptimizationViews OptimizeSubgraphView(const SubgraphView &subgraph) const override
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory(const IBackendInternal::IMemoryManagerSharedPtr &memoryManager=nullptr) const override
IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions &) const override
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
std::shared_ptr< armnn::profiling::IBackendProfilingContext > IBackendProfilingContextPtr
IBackendInternal::ILayerSupportSharedPtr GetLayerSupport() const override
static const BackendId & GetIdStatic()
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr
IBackendInternal::IBackendProfilingContextPtr CreateBackendProfilingContext(const IRuntime::CreationOptions &creationOptions, IBackendProfilingPtr &backendProfiling) override
Create context specifically used for profiling interaction from backends.
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
const BackendId & GetId() const override
void RegisterTensorHandleFactories(class TensorHandleFactoryRegistry ®istry) override
std::unique_ptr< armnn::profiling::IBackendProfiling > IBackendProfilingPtr
std::vector< ITensorHandleFactory::FactoryId > GetHandleFactoryPreferences() const override
(Optional) Returns a vector of supported TensorHandleFactory ids in preference order.