30 Initialize(preferredBackends, deviceSpec);
74 availablePreferredBackends.push_back(backend);
77 return availablePreferredBackends;
88 const DeviceSpec& spec = *PolymorphicDowncast<const DeviceSpec*>(&deviceSpec);
92 template<
typename Collection>
93 bool IsBackendInCollection(
const BackendId& backend,
const Collection& collection)
const
95 return std::find(collection.begin(), collection.end(), backend) != collection.end();
virtual const BackendIdSet & GetSupportedBackends() const override
Device specific knowledge to be passed to the optimizer.
Copyright (c) 2021 ARM Limited and Contributors.
std::unordered_set< BackendId > BackendIdSet
std::vector< BackendId > BackendIdVector
@ CpuRef
CPU Execution: Reference C++ kernels.
BackendIdSet m_SupportedBackends
BackendIdSet m_IgnoredBackends
BackendSettings(const BackendIdVector &preferredBackends, const IDeviceSpec &deviceSpec)
BackendSettings(const BackendSettings &other)
BackendIdSet m_SelectedBackends
bool IsBackendSupported(const BackendId &backend) const
bool IsBackendIgnored(const BackendId &backend) const
BackendIdVector GetAvailablePreferredBackends() const
bool IsBackendPreferred(const BackendId &backend) const
bool IsBackendSelected(const BackendId &backend) const
BackendSettings()=default
bool IsCpuRefUsed() const
BackendIdVector m_PreferredBackends