MCPcopy Create free account
hub / github.com/ARM-software/armnn / HasMatchingCapability

Function HasMatchingCapability

src/armnn/BackendHelper.cpp:85–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85bool HasMatchingCapability(const BackendOptions::BackendOption& capability, const BackendCapabilities& capabilities)
86{
87 for (size_t i=0; i < capabilities.GetOptionCount(); i++)
88 {
89 const auto& backendCapability = capabilities.GetOption(i);
90 if (capability.GetName() == backendCapability.GetName())
91 {
92 if (capability.GetValue().IsBool() && backendCapability.GetValue().IsBool())
93 {
94 return capability.GetValue().AsBool() == backendCapability.GetValue().AsBool();
95 }
96 else if (capability.GetValue().IsFloat() && backendCapability.GetValue().IsFloat())
97 {
98 return capability.GetValue().AsFloat() == backendCapability.GetValue().AsFloat();
99 }
100 else if (capability.GetValue().IsInt() && backendCapability.GetValue().IsInt())
101 {
102 return capability.GetValue().AsInt() == backendCapability.GetValue().AsInt();
103 }
104 else if (capability.GetValue().IsString() && backendCapability.GetValue().IsString())
105 {
106 return capability.GetValue().AsString() == backendCapability.GetValue().AsString();
107 }
108 else if (capability.GetValue().IsUnsignedInt() && backendCapability.GetValue().IsUnsignedInt())
109 {
110 return capability.GetValue().AsUnsignedInt() == backendCapability.GetValue().AsUnsignedInt();
111 }
112 }
113 }
114 return false;
115}
116
117bool HasMatchingCapability(const BackendOptions::BackendOption& backendOption, const armnn::BackendId& backend)
118{

Callers 7

CapabilityTestHelperFunction · 0.85
RuntimeImplMethod · 0.85
LoadedNetworkMethod · 0.85
CheckFp16SupportFunction · 0.85
HasCapabilityFunction · 0.85
OptimizerTests.cppFile · 0.85

Calls 15

GetOptionCountMethod · 0.80
IsBoolMethod · 0.80
AsBoolMethod · 0.80
IsFloatMethod · 0.80
AsFloatMethod · 0.80
IsIntMethod · 0.80
AsIntMethod · 0.80
IsStringMethod · 0.80
IsUnsignedIntMethod · 0.80
AsUnsignedIntMethod · 0.80
GetNameMethod · 0.45
GetValueMethod · 0.45

Tested by 1

CapabilityTestHelperFunction · 0.68