28 class IWorkloadFactory;
48 return this == &other ||
49 (this->m_Major == other.
m_Major &&
50 this->m_Minor == other.
m_Minor);
55 return this->m_Major < other.
m_Major ||
56 (this->m_Major == other.
m_Major &&
57 this->m_Minor <= other.
m_Minor);
63 os <<
"[" << backendVersion.
m_Major <<
"." << backendVersion.
m_Minor <<
"]";
97 = std::unique_ptr<ISubGraphConverter>;
99 = std::unique_ptr<SubGraph>;
102 virtual ISubGraphConverterPtr CreateSubGraphConverter(const
std::shared_ptr<SubGraph>& subGraph) const;
108 virtual SubGraphUniquePtr OptimizeSubGraph(const SubGraph& subGraph,
bool& optimizationAttempted) const;
136 bool SupportsTensorAllocatorAPI() const;
std::unique_ptr< IWorkloadFactory > IWorkloadFactoryPtr
std::vector< OptimizationPtr > Optimizations
bool operator<=(const BackendVersion &other) const
std::unique_ptr< Optimization > OptimizationPtr
constexpr BackendVersion(uint32_t major, uint32_t minor)
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
Each backend should implement an IBackend.
std::ostream & operator<<(std::ostream &os, const std::vector< Compute > &compute)
Deprecated function that will be removed together with the Compute enum.
Copyright (c) 2020 ARM Limited.
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr
std::unique_ptr< SubgraphView > SubgraphViewUniquePtr
The SubgraphView class represents a subgraph of a Graph.
static constexpr BackendVersion GetApiVersion()
Returns the version of the Backend API.
std::unique_ptr< armnn::profiling::IBackendProfiling > IBackendProfilingPtr
ITensorHandleFactory::FactoryId FactoryId
#define ARMNN_NO_DEPRECATE_WARN_END
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
bool operator==(const BackendVersion &other) const
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
std::unique_ptr< SubGraph > instead
#define ARMNN_DEPRECATED_MSG(message)
std::unique_ptr< Graph > GraphUniquePtr
std::unique_ptr< IBackendInternal > IBackendInternalUniquePtr
constexpr BackendVersion()
std::shared_ptr< armnn::profiling::IBackendProfilingContext > IBackendProfilingContextPtr
This is the bridge between backend and backend profiling we'll keep it in the backend namespace...
std::unique_ptr< IBackendContext > IBackendContextPtr