29 Initialize(preferredBackends, deviceSpec);
33 : m_PreferredBackends(other.m_PreferredBackends)
34 , m_SupportedBackends(other.m_SupportedBackends)
35 , m_SelectedBackends(other.m_SelectedBackends)
36 , m_IgnoredBackends(other.m_IgnoredBackends)
42 return IsBackendInCollection(backend, m_PreferredBackends);
47 return IsBackendInCollection(backend, m_SupportedBackends);
52 return IsBackendInCollection(backend, m_SelectedBackends);
57 return IsBackendInCollection(backend, m_IgnoredBackends);
69 for (
const BackendId& backend : m_PreferredBackends)
73 availablePreferredBackends.push_back(backend);
76 return availablePreferredBackends;
84 m_PreferredBackends = preferredBackends;
87 const DeviceSpec& spec = *boost::polymorphic_downcast<const DeviceSpec*>(&deviceSpec);
91 template<
typename Collection>
92 bool IsBackendInCollection(
const BackendId& backend,
const Collection& collection)
const 94 return std::find(collection.begin(), collection.end(), backend) != collection.end();
BackendSettings(const BackendSettings &other)
CPU Execution: Reference C++ kernels.
BackendIdSet m_IgnoredBackends
bool IsBackendSelected(const BackendId &backend) const
std::unordered_set< BackendId > BackendIdSet
std::vector< BackendId > BackendIdVector
BackendSettings(const BackendIdVector &preferredBackends, const IDeviceSpec &deviceSpec)
BackendIdSet m_SupportedBackends
Copyright (c) 2020 ARM Limited.
bool IsBackendSupported(const BackendId &backend) const
BackendSettings()=default
BackendIdVector GetAvailablePreferredBackends() const
Device specific knowledge to be passed to the optimizer.
bool IsBackendIgnored(const BackendId &backend) const
BackendIdVector m_PreferredBackends
virtual const BackendIdSet & GetSupportedBackends() const override
BackendIdSet m_SelectedBackends
bool IsBackendPreferred(const BackendId &backend) const
bool IsCpuRefUsed() const