7 #include <boost/format.hpp> 10 using namespace armnn;
17 const char* validExpr,
18 const char* actualExpr,
21 bool isValid = std::any_of(validInputCounts.begin(),
22 validInputCounts.end(),
23 [&actualValue](
size_t x) {
return x == actualValue; } );
28 boost::format(
"%1% = %2% is not valid, not in {%3%}. %4%") %
44 boost::format(
"'%1%' must be non-negative, received: %2% at %3%") %
51 return static_cast<uint32_t
>(value);
59 if (value < std::numeric_limits<int>::min() || value > std::numeric_limits<int>::max())
63 boost::format(
"'%1%' must should fit into a int32 (ArmNN don't support int64), received: %2% at %3%") %
70 return static_cast<int32_t
>(value);
void CheckValidSize(std::initializer_list< size_t > validInputCounts, size_t actualValue, const char *validExpr, const char *actualExpr, const CheckLocation &location)
int32_t VerifyInt32(const char *expr, int64_t value, const armnn::CheckLocation &location)
uint32_t NonNegative(const char *expr, int32_t value, const CheckLocation &location)
std::string AsString() const