summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Butler <butlermichael@google.com>2020-11-24 19:32:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-11-24 19:32:27 +0000
commit07cb83c3a2782d1249b9f2b4f69e61f81915d8e5 (patch)
treede9764fa9d173910c23d0d335530c706a970bcb9
parent5b525d4d9100819d87447bd2c2a0bcfdd62899ee (diff)
parent279385edf43fc5144a600b4484ab2f39d60edf94 (diff)
downloadml-master.tar.gz
Merge "Add missing inequality operators to NNAPI Canonical Types"HEADmastermain
-rw-r--r--nn/common/TypeUtils.cpp18
-rw-r--r--nn/common/include/nnapi/TypeUtils.h7
2 files changed, 24 insertions, 1 deletions
diff --git a/nn/common/TypeUtils.cpp b/nn/common/TypeUtils.cpp
index 79d493e14..16f828175 100644
--- a/nn/common/TypeUtils.cpp
+++ b/nn/common/TypeUtils.cpp
@@ -849,7 +849,6 @@ std::ostream& operator<<(std::ostream& os, const HalVersion& halVersion) {
bool operator==(const Timing& a, const Timing& b) {
return a.timeOnDevice == b.timeOnDevice && a.timeInDriver == b.timeInDriver;
}
-
bool operator!=(const Timing& a, const Timing& b) {
return !(a == b);
}
@@ -857,11 +856,18 @@ bool operator!=(const Timing& a, const Timing& b) {
bool operator==(const Capabilities::PerformanceInfo& a, const Capabilities::PerformanceInfo& b) {
return a.execTime == b.execTime && a.powerUsage == b.powerUsage;
}
+bool operator!=(const Capabilities::PerformanceInfo& a, const Capabilities::PerformanceInfo& b) {
+ return !(a == b);
+}
bool operator==(const Capabilities::OperandPerformance& a,
const Capabilities::OperandPerformance& b) {
return a.type == b.type && a.info == b.info;
}
+bool operator!=(const Capabilities::OperandPerformance& a,
+ const Capabilities::OperandPerformance& b) {
+ return !(a == b);
+}
bool operator==(const Capabilities& a, const Capabilities& b) {
return a.relaxedFloat32toFloat16PerformanceScalar ==
@@ -871,15 +877,25 @@ bool operator==(const Capabilities& a, const Capabilities& b) {
a.operandPerformance.asVector() == b.operandPerformance.asVector() &&
a.ifPerformance == b.ifPerformance && a.whilePerformance == b.whilePerformance;
}
+bool operator!=(const Capabilities& a, const Capabilities& b) {
+ return !(a == b);
+}
bool operator==(const Extension::OperandTypeInformation& a,
const Extension::OperandTypeInformation& b) {
return a.type == b.type && a.isTensor == b.isTensor && a.byteSize == b.byteSize;
}
+bool operator!=(const Extension::OperandTypeInformation& a,
+ const Extension::OperandTypeInformation& b) {
+ return !(a == b);
+}
bool operator==(const Extension& a, const Extension& b) {
return a.name == b.name && a.operandTypes == b.operandTypes;
}
+bool operator!=(const Extension& a, const Extension& b) {
+ return !(a == b);
+}
bool operator==(const Operand::SymmPerChannelQuantParams& a,
const Operand::SymmPerChannelQuantParams& b) {
diff --git a/nn/common/include/nnapi/TypeUtils.h b/nn/common/include/nnapi/TypeUtils.h
index b32f78b66..06c0b2f6d 100644
--- a/nn/common/include/nnapi/TypeUtils.h
+++ b/nn/common/include/nnapi/TypeUtils.h
@@ -111,12 +111,19 @@ std::ostream& operator<<(std::ostream& os, const HalVersion& halVersion);
bool operator==(const Timing& a, const Timing& b);
bool operator!=(const Timing& a, const Timing& b);
bool operator==(const Capabilities::PerformanceInfo& a, const Capabilities::PerformanceInfo& b);
+bool operator!=(const Capabilities::PerformanceInfo& a, const Capabilities::PerformanceInfo& b);
bool operator==(const Capabilities::OperandPerformance& a,
const Capabilities::OperandPerformance& b);
+bool operator!=(const Capabilities::OperandPerformance& a,
+ const Capabilities::OperandPerformance& b);
bool operator==(const Capabilities& a, const Capabilities& b);
+bool operator!=(const Capabilities& a, const Capabilities& b);
bool operator==(const Extension::OperandTypeInformation& a,
const Extension::OperandTypeInformation& b);
+bool operator!=(const Extension::OperandTypeInformation& a,
+ const Extension::OperandTypeInformation& b);
bool operator==(const Extension& a, const Extension& b);
+bool operator!=(const Extension& a, const Extension& b);
bool operator==(const Operand::SymmPerChannelQuantParams& a,
const Operand::SymmPerChannelQuantParams& b);
bool operator!=(const Operand::SymmPerChannelQuantParams& a,