aboutsummaryrefslogtreecommitdiff
path: root/arm_compute/core/Window.h
diff options
context:
space:
mode:
authorAnthony Barbier <anthony.barbier@arm.com>2018-07-06 15:11:36 +0100
committerAnthony Barbier <anthony.barbier@arm.com>2018-11-02 16:54:10 +0000
commit671a11e1c8e1e4db7bcae9ce97b0c97ebcb97464 (patch)
tree6bdeaf330a81e3f4f35c34817fe594d6fbc81897 /arm_compute/core/Window.h
parent42a31723ebe79895c9bb2297a9c2ef22c01a6f26 (diff)
downloadComputeLibrary-671a11e1c8e1e4db7bcae9ce97b0c97ebcb97464.tar.gz
COMPMID-1379: Created WindowIterator and TensorAccessor
- WindowIterator: used to iterate over arbitrary positions of a window. (More flexible than execute_window_loop which only can iterate over entire dimensions) - TensorAccessor: RSH's code uses pointers to specialised types and strides in element sizes, this helps interfacing with their code. Change-Id: I8ded8758d345668804873409f949b8cec694d289 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/139082 Tested-by: Jenkins <bsgcomp@arm.com> Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Diffstat (limited to 'arm_compute/core/Window.h')
-rw-r--r--arm_compute/core/Window.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arm_compute/core/Window.h b/arm_compute/core/Window.h
index 6f172ecebf..73c8d4385b 100644
--- a/arm_compute/core/Window.h
+++ b/arm_compute/core/Window.h
@@ -224,7 +224,13 @@ public:
* @return The number of iterations
*/
constexpr size_t num_iterations(size_t dimension) const;
-
+ /** Return the total number of iterations needed to iterate through the entire window
+ *
+ * @return Number of total iterations
+ */
+ size_t num_iterations_total() const;
+ /** Return the shape of the window in number of steps */
+ TensorShape shape() const;
/** Split a window into a set of sub windows along a given dimension
*
* For example to split a window into 3 sub-windows along the Y axis, you would have to do:<br/>