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< IBackendInternal > IBackendInternalUniquePtr
std::unique_ptr< Optimization > OptimizationPtr
std::unique_ptr< IWorkloadFactory > IWorkloadFactoryPtr
std::unique_ptr< SubgraphView > SubgraphViewUniquePtr
std::vector< OptimizationPtr > Optimizations
Each backend should implement an IBackend.
std::unique_ptr< IBackendContext > IBackendContextPtr
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
std::unique_ptr< Graph > GraphUniquePtr
constexpr BackendVersion()
ITensorHandleFactory::FactoryId FactoryId
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
std::unique_ptr< SubGraph > instead
std::shared_ptr< armnn::profiling::IBackendProfilingContext > IBackendProfilingContextPtr
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr
bool operator<=(const BackendVersion &other) const
static constexpr BackendVersion GetApiVersion()
Returns the version of the Backend API.
bool operator==(const BackendVersion &other) const
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
#define ARMNN_DEPRECATED_MSG(message)
std::unique_ptr< armnn::profiling::IBackendProfiling > IBackendProfilingPtr
constexpr BackendVersion(uint32_t major, uint32_t minor)
std::ostream & operator<<(std::ostream &os, const std::vector< Compute > &compute)
#define ARMNN_NO_DEPRECATE_WARN_END