diff --git a/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp b/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp index 802d01875c..d2703cbb65 100644 --- a/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp +++ b/neuralnetworks/1.0/vts/functional/GeneratedTestHarness.cpp @@ -36,6 +36,7 @@ namespace neuralnetworks { namespace generated_tests { using ::android::hardware::neuralnetworks::V1_0::implementation::ExecutionCallback; using ::android::hardware::neuralnetworks::V1_0::implementation::PreparedModelCallback; +using ::test_helper::bool8; using ::test_helper::compare; using ::test_helper::expectMultinomialDistributionWithinTolerance; using ::test_helper::filter; @@ -65,7 +66,8 @@ void copy_back(MixedTyped* dst, const std::vector& ra, char* sr copy_back_(dst, ra, src); copy_back_(dst, ra, src); copy_back_<_Float16>(dst, ra, src); - static_assert(5 == std::tuple_size::value, + copy_back_(dst, ra, src); + static_assert(6 == std::tuple_size::value, "Number of types in MixedTyped changed, but copy_back function wasn't updated"); } diff --git a/neuralnetworks/1.2/types.hal b/neuralnetworks/1.2/types.hal index fe9b312c2b..a1a1bad577 100644 --- a/neuralnetworks/1.2/types.hal +++ b/neuralnetworks/1.2/types.hal @@ -42,6 +42,13 @@ enum OperandType : @1.0::OperandType { TENSOR_QUANT16_SYMM = 7, /** A tensor of 16 bit floating point values. */ TENSOR_FLOAT16 = 8, + /** + * A tensor of 8 bit boolean values. + * + * Values of this operand type are either true or false. A zero value + * represents false; any other value represents true. + */ + TENSOR_BOOL8 = 9, }; /** @@ -51,7 +58,7 @@ enum OperandType : @1.0::OperandType { */ enum OperandTypeRange : uint32_t { OPERAND_FUNDAMENTAL_MIN = 0, - OPERAND_FUNDAMENTAL_MAX = 8, + OPERAND_FUNDAMENTAL_MAX = 9, OPERAND_OEM_MIN = 10000, OPERAND_OEM_MAX = 10001, };