| 301 | } |
| 302 | |
| 303 | bool TensorInfo::extend_padding(const PaddingSize &padding) |
| 304 | { |
| 305 | ARM_COMPUTE_ERROR_ON(_lock_paddings); |
| 306 | ARM_COMPUTE_ERROR_ON(!_is_resizable); |
| 307 | |
| 308 | bool updated = false; |
| 309 | |
| 310 | if (padding.top > _padding.top) |
| 311 | { |
| 312 | _padding.top = padding.top; |
| 313 | updated = true; |
| 314 | } |
| 315 | |
| 316 | if (padding.right > _padding.right) |
| 317 | { |
| 318 | _padding.right = padding.right; |
| 319 | updated = true; |
| 320 | } |
| 321 | |
| 322 | if (padding.bottom > _padding.bottom) |
| 323 | { |
| 324 | _padding.bottom = padding.bottom; |
| 325 | updated = true; |
| 326 | } |
| 327 | |
| 328 | if (padding.left > _padding.left) |
| 329 | { |
| 330 | _padding.left = padding.left; |
| 331 | updated = true; |
| 332 | } |
| 333 | |
| 334 | std::tie(_strides_in_bytes, _offset_first_element_in_bytes, _total_size) = calculate_padding_requirements(_padding); |
| 335 | |
| 336 | return updated; |
| 337 | } |
| 338 | |
| 339 | std::unique_ptr<ITensorInfo> TensorInfo::clone() const |
| 340 | { |
no outgoing calls
no test coverage detected