| 236 | } |
| 237 | |
| 238 | void validate_rank_between(const TensorValue & value, size_t min_rank, size_t max_rank, const char * name) { |
| 239 | if (!value.valid()) { |
| 240 | throw std::runtime_error(name_or_default(name) + " is invalid"); |
| 241 | } |
| 242 | if (value.shape.rank < min_rank || value.shape.rank > max_rank) { |
| 243 | throw std::runtime_error(name_or_default(name) + " rank mismatch: expected between " + |
| 244 | std::to_string(min_rank) + " and " + std::to_string(max_rank) + |
| 245 | ", got " + std::to_string(value.shape.rank)); |
| 246 | } |
| 247 | } |
| 248 | |
| 249 | } // namespace engine::core |
no test coverage detected