9 #include <fmt/format.h>
11 using namespace armnn;
18 const char* validExpr,
19 const char* actualExpr,
22 bool isValid = std::any_of(validInputCounts.begin(),
23 validInputCounts.end(),
24 [&actualValue](
size_t x) { return x == actualValue; } );
27 throw ParseException(fmt::format(
"{} = {} is not valid, not in {{}}. {}",
41 throw ParseException(fmt::format(
"'{}' must be non-negative, received: {} at {}",
48 return static_cast<uint32_t
>(value);
56 if (value < std::numeric_limits<int>::min() || value > std::numeric_limits<int>::max())
58 throw ParseException(fmt::format(
"'{}' must should fit into a int32 (ArmNN don't support int64),"
59 " received: {} at {}",
66 return static_cast<int32_t
>(value);
Copyright (c) 2021 ARM Limited and Contributors.
int32_t VerifyInt32(const char *expr, int64_t value, const armnn::CheckLocation &location)
void CheckValidSize(std::initializer_list< size_t > validInputCounts, size_t actualValue, const char *validExpr, const char *actualExpr, const CheckLocation &location)
uint32_t NonNegative(const char *expr, int32_t value, const CheckLocation &location)
std::string AsString() const