24 #ifndef ARM_COMPUTE_TEST_PADDING_CALCULATOR_H 25 #define ARM_COMPUTE_TEST_PADDING_CALCULATOR_H 52 : _size{ size }, _num_processed_elements{ processed_elements }, _num_accessed_elements{ processed_elements }
110 int _num_processed_elements;
111 int _num_accessed_elements;
113 int _border_size{ 0 };
134 _num_processed_elements = elements;
138 _num_accessed_elements = elements;
150 int padding_right = 0;
154 padding_right = (((_size - 2 * _border_size + _num_processed_elements - 1) / _num_processed_elements) - 1) * _num_processed_elements + _num_accessed_elements - _size + _border_size + _offset;
158 padding_right = (((_size + _num_processed_elements - 1) / _num_processed_elements) - 1) * _num_processed_elements + _num_accessed_elements - _size + _offset;
161 padding.right = std::max(0, padding_right);
BorderMode
Methods available to handle borders.
__global uchar * offset(const Image *img, int x, int y)
Get the pointer position of a Image.
void set_accessed_elements(int elements)
Set number of accessed elements.
Container for 2D border size.
Option
Options for computing the padding.
void set_border_size(int size)
Set border size.
void set_processed_elements(int elements)
Set number of processed elements.
Copyright (c) 2017-2021 Arm Limited.
void set_access_offset(int offset)
Set offset of the access relative to the current position.
PaddingSize required_padding() const
Compute the required padding.
PaddingCalculator(int size, int processed_elements)
Construct calculator with size of tensor's dimension and step size.
Borders are left undefined.
Calculate required padding.
void set_border_mode(BorderMode mode)
Set border mode.